afDursun / PQC-Library-AndroidJava

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.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.


Languages

Language:Java 100.0%