Kryptografi

NIST-kontroll: kontrollera ML-DSA-87, SLH-DSA och Ed25519 själv

Det amerikanska standardiseringsinstitutet NIST publicerar officiella testvektorer för ML-DSA (FIPS 204) och SLH-DSA (FIPS 205): indata med de resultat som en korrekt implementering måste ge, däribland avsiktligt manipulerade signaturer. Här räknar din webbläsare om dessa fall med exakt den modul som också kontrollerar våra omdömen.

Starta testet

Testfilerna hämtas direkt från NIST på GitHub, inte från våra servrar. SLH-DSA-testfilen är ungefär 30 MB stor, så inläsningen kan ta en stund.

Eller: ladda ner filerna själv och välj dem
  1. Öppna mapparna ML-DSA-keyGen-FIPS204, ML-DSA-sigVer-FIPS204, SLH-DSA-keyGen-FIPS205, SLH-DSA-sigVer-FIPS205, EDDSA-SigGen-1.0 och EDDSA-SigVer-1.0 hos NIST på GitHub.
  2. Ladda ner internalProjection.json från varje.
  3. Välj filerna här (alla eller enstaka):

Vad testet visar och vad det inte visar

  • Nyckelgenerering (keyGen): av varje startvärde från NIST (seed) skapar vår modul en signatur. Den är bara giltig under den publika nyckel som NIST anger om vår modul har räknat fram exakt samma nyckel.
  • Signaturkontroll (sigVer): vår modul måste i varje fall komma fram till samma bedömning som NIST, även vid avsiktligt ändrade signaturer, meddelanden och kontexter.
  • SLH-DSA-SHA2-256f: utifrån NIST:s tre startvärden (skSeed, skPrf, pkSeed) måste vår modul skapa exakt samma privata och publika nyckel som NIST — jämfört byte för byte. För signaturkontrollen gäller samma sak som ovan. Endast parameteruppsättningen SHA2-256f, som McGesund använder, utvärderas.
  • Ed25519: här testas inte vår egen kod, utan kryptografin som är inbyggd i webbläsaren och vårt reservbibliotek noble, som kontrollerar omdömen i webbläsare utan Ed25519. Rent Ed25519 utan förhashning och kontext testas, precis som vi signerar. NIST tillhandahåller bara ett fåtal manipulerade fall för detta; resten är giltiga signaturer som måste godtas.
  • Omfattas inte: nyckelhantering, servrar och processerna kring signaturen. Testet visar att matematiken följer standarden, inget mer.
  • FN-DSA (Falcon): standarden FIPS 206 är ännu inte slutgiltig, därför har NIST ännu inte publicerat officiella testvektorer. Så snart de kommer lägger vi till dem här.

← Tillbaka till kryptografiöversikten