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 ÜretimiPQC-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 ÇözmeBu çalısma 121R006 proje numarasıyla TUBITAK tarafından desteklenmektedir.