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

Rješavanje problema


Nastavite na


Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional

Zuletzt geändert: 29.01.2026. u 21:29