====== 4.2 Testiranje Algoritama ====== Ova stranica pokazuje kako testirati post-kvantne algoritme ML-DSA i ML-KEM. ---- ===== Izlistaj Dostupne Algoritme ===== ==== Algoritmi za Potpis ==== $openssl = "D:\Projects\openssl-3.6.0\bin\bin\openssl.exe" & $openssl list -signature-algorithms **Post-kvantni (ML-DSA):** { 2.16.840.1.101.3.4.3.17, mldsa44 } { 2.16.840.1.101.3.4.3.18, mldsa65 } { 2.16.840.1.101.3.4.3.19, mldsa87 } ==== KEM Algoritmi ==== & $openssl list -kem-algorithms **Post-kvantni (ML-KEM):** { 2.16.840.1.101.3.4.4.1, mlkem512 } { 2.16.840.1.101.3.4.4.2, mlkem768 } { 2.16.840.1.101.3.4.4.3, mlkem1024 } ---- ===== Generiraj ML-DSA Ključeve ===== ==== ML-DSA-65 (preporučeno) ==== # Generiraj privatni ključ & $openssl genpkey -algorithm mldsa65 -out mldsa65.key # Izvuci javni ključ & $openssl pkey -in mldsa65.key -pubout -out mldsa65.pub # Prikaži info o ključu & $openssl pkey -in mldsa65.key -text -noout ==== Sve ML-DSA Varijante ==== | Varijanta | Sigurnost | Veličina ključa | Veličina potpisa | |-----------|-----------|-----------------|------------------| | ML-DSA-44 | 128-bit | 2560 B | 2420 B | | ML-DSA-65 | 192-bit | 4032 B | 3293 B | | ML-DSA-87 | 256-bit | 4896 B | 4595 B | ---- ===== ML-DSA Potpisivanje i Verifikacija ===== ==== Stvori Testnu Datoteku ==== "Hello Post-Quantum World!" | Out-File -Encoding ASCII test.txt ==== Potpis ==== & $openssl dgst -sign mldsa65.key -out test.sig test.txt ==== Verifikacija ==== & $openssl dgst -verify mldsa65.pub -signature test.sig test.txt Očekivani izlaz: Verified OK ---- ===== Problemi? ===== | Simptom | Mogući uzrok | |---------|--------------| | ''Unknown algorithm'' | OpenSSL < 3.6 ili provider nedostaje | | Nema ML-DSA na listi | Pogrešna kompilacija ili provider nije učitan | | Potpis ne uspijeva | Oštećena datoteka ključa | → [[.:.:troubleshooting|Rješavanje problema]] ---- ===== Nastavite na ===== * [[.:fips-validieren|Validacija FIPS načina]] * [[.:integration:start|5. Integracija]] ---- //Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional//