- Teks ini membahas implementasi Java dari Dilithium, sebuah algoritma kriptografi yang memiliki ketahanan terhadap serangan komputasi kuantum.
- Dilithium adalah bagian dari kumpulan algoritma CRYSTALS yang berbasis kisi aljabar.
- Algoritma ini dikembangkan untuk menanggapi kerentanan RSA dan ECC terhadap serangan komputer kuantum.
- National Institute of Standards and Technology (NIST) merekomendasikan Dilithium sebagai algoritma utama untuk skema tanda tangan digital pascakuantum.
- Implementasi Java mendukung ketiga tingkat keamanan (level 2, 3, 5) yang semuanya menggunakan skema tanda tangan deterministik.
- Implementasi ini lulus semua uji KAT dalam paket dan mendukung serialisasi serta deserialisasi menggunakan format yang terdokumentasi.
- Teks ini memberikan panduan terperinci tentang penggunaan
DilithiumProvider, pembuatan pasangan kunci, penandatanganan, verifikasi tanda tangan, serta serialisasi/deserialisasi kunci.
- Implementasi ini bukan ditujukan untuk kode kelas produksi, tetapi dapat berguna untuk meneliti dan bereksperimen dengan algoritma pascakuantum.
- Teks ini juga memberikan penafian bahwa pustaka tersedia di bawah lisensi Apache 2.0 dan belum diperiksa oleh pihak ketiga untuk potensi kerentanan.
- Penulis menyarankan agar mereka yang tidak menyetujui syarat-syarat ini untuk tidak menggunakan perangkat lunak tersebut.
1 komentar
Komentar Hacker News