====== 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//