Krüptograafia
NIST-kontroll: kontrollige ML-DSA-87, SLH-DSA ja Ed25519 ise
USA standardiinstituut NIST avaldab ML-DSA (FIPS 204) ja SLH-DSA (FIPS 205) jaoks ametlikud testvektorid: sisendid koos tulemustega, mida korrektne teostus peab andma, sealhulgas tahtlikult muudetud allkirjad. Siin arvutab teie brauser need juhtumid uuesti täpselt sama mooduliga, mis kontrollib ka meie arvustusi.
Käivita test
Testfailid laaditakse otse NIST-ilt GitHubist, mitte meie serveritest. SLH-DSA testfail on umbes 30 MB suur, seega võib laadimine veidi aega võtta.
Või: laadige failid ise alla ja valige need
- Avage NIST-i GitHubis kaustad
ML-DSA-keyGen-FIPS204,ML-DSA-sigVer-FIPS204,SLH-DSA-keyGen-FIPS205,SLH-DSA-sigVer-FIPS205,EDDSA-SigGen-1.0jaEDDSA-SigVer-1.0. - Laadige kummastki alla
internalProjection.json. - Valige siin failid (kõik või üksikud):
Mida test näitab ja mida mitte
- Võtmete loomine (keyGen): igast NIST-i algväärtusest (seeme) loob meie moodul allkirja. See kehtib NIST-i antud avaliku võtmega ainult siis, kui meie moodul arvutas täpselt sama võtme.
- Allkirja kontroll (sigVer): meie moodul peab igal juhul jõudma NIST-iga samale otsusele, ka tahtlikult muudetud allkirjade, sõnumite ja kontekstide puhul.
- SLH-DSA-SHA2-256f: NIST-i kolmest algväärtusest (skSeed, skPrf, pkSeed) peab meie moodul looma täpselt sama privaat- ja avaliku võtme kui NIST — võrreldakse bait baidi haaval. Allkirja kontrolli puhul kehtib sama mis eespool. Hinnatakse ainult parameetrikomplekti SHA2-256f, mida McGesund kasutab.
- Ed25519: siin ei testita meie enda koodi, vaid brauserisse sisseehitatud krüptograafiat ja meie varuteeki noble, mis kontrollib arvustusi brauserites, kus Ed25519 puudub. Testitakse puhast Ed25519 ilma eelräsi ja kontekstita, nii nagu meie allkirjastame. NIST pakub selleks vaid mõne muudetud juhtumi; ülejäänud on kehtivad allkirjad, mis tuleb aktsepteerida.
- Ei hõlma: võtmehaldust, servereid ega allkirja ümbritsevaid protsesse. Test tõendab, et matemaatika vastab standardile, mitte rohkem.
- FN-DSA (Falcon): standard FIPS 206 ei ole veel lõplik, seetõttu ei ole NIST veel ametlikke testvektoreid avaldanud. Kohe kui need ilmuvad, lisame need siia.