Skip to content

It was created with lattice-based SABER, CRYSTAL-KYBER and NTRU algorithms in the NIST Standardization process. Test stages were made in the Android-Java environment.

Notifications You must be signed in to change notification settings

afDursun/PQC-Library-AndroidJava

Repository files navigation

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.

About

It was created with lattice-based SABER, CRYSTAL-KYBER and NTRU algorithms in the NIST Standardization process. Test stages were made in the Android-Java environment.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages