Skip to content

Latest commit

 

History

History
31 lines (26 loc) · 1.07 KB

README.md

File metadata and controls

31 lines (26 loc) · 1.07 KB

PQCLibary-AndroidJava

NIST Standartlaştırma sürecindeki kafes-tabanlı SABER, CRYSTAL-KYBER ve NTRU algoritmaları ile oluşturulmuştur. Android-Java ortamında test aşamaları yapılmıştır.

Kütüphanenin Kullanımı:

PQCLibary pqcLibary = new PQCLibary("Algoritma_Etiketi");  // Anahtar Üretimi

PQC-Library içerisinde kullanılabilecek etiketler aşağıda listelenmiştir.

Algoritma PQC-Library Etiketi
LightSaber Saber_Light
Saber Saber
FireSaber Saber_Fire
Kyber512 Kyber_512
Kyber768 Kyber_768
ntruhps2048509 NTRU_509
ntruhps2048677 NTRU_677
ntruhps4096821 NTRU_821
ntruhrss701 NTRU_701

Örnek Kullanım:

PQCLibary pqcLibary = new PQCLibary("Kyber_512");  // Algoritma Belirleme
pqcLibary.KeyGen() // Anahtar Üretimi
EncapsulationModel enc = pqcLibary.Encapsulation(pqcLibary.pk); //Paketleme
byte[] sharedSecretKey = pqcLibary.Decapsulation(enc.getCipherText(),pqcLibary.sk); // Paket Çözme

Bu çalısma 121R006 proje numarasıyla TUBITAK tarafından desteklenmektedir.