Kriptografija
NIST patikra: patikrinkite ML-DSA-87, SLH-DSA ir Ed25519 patys
JAV standartizacijos institutas NIST skelbia oficialius ML-DSA (FIPS 204) ir SLH-DSA (FIPS 205) testinius vektorius: įvesties duomenis su rezultatais, kuriuos turi pateikti teisingas įgyvendinimas, įskaitant tyčia pakeistus parašus. Čia jūsų naršyklė perskaičiuoja šiuos atvejus būtent tuo moduliu, kuris tikrina ir mūsų atsiliepimus.
Pradėti testą
Testiniai failai įkeliami tiesiai iš NIST „GitHub“, o ne iš mūsų serverių. SLH-DSA testinis failas yra apie 30 MB, todėl įkėlimas gali šiek tiek užtrukti.
Arba: atsisiųskite failus patys ir pasirinkite juos
- NIST „GitHub“ atidarykite aplankus
ML-DSA-keyGen-FIPS204,ML-DSA-sigVer-FIPS204,SLH-DSA-keyGen-FIPS205,SLH-DSA-sigVer-FIPS205,EDDSA-SigGen-1.0irEDDSA-SigVer-1.0. - Iš kiekvieno atsisiųskite
internalProjection.json. - Čia pasirinkite failus (visus arba atskirus):
Ką testas parodo ir ko ne
- Raktų generavimas (keyGen): iš kiekvienos NIST pradinės reikšmės (sėklos) mūsų modulis sukuria parašą. Jis galioja su NIST nurodytu viešuoju raktu tik tada, jei mūsų modulis apskaičiavo lygiai tą patį raktą.
- Parašo patikra (sigVer): mūsų modulis kiekvienu atveju turi priimti tokį patį sprendimą kaip NIST, taip pat ir tyčia pakeistų parašų, pranešimų bei kontekstų atveju.
- SLH-DSA-SHA2-256f: iš trijų NIST pradinių reikšmių (skSeed, skPrf, pkSeed) mūsų modulis turi sugeneruoti lygiai tokį patį privatųjį ir viešąjį raktą kaip NIST — lyginama baitas po baito. Parašo patikrai galioja tas pats, kas nurodyta aukščiau. Vertinamas tik parametrų rinkinys SHA2-256f, kurį naudoja „McGesund“.
- Ed25519: čia testuojamas ne mūsų pačių kodas, o į naršyklę įmontuota kriptografija ir mūsų atsarginė biblioteka „noble“, kuri tikrina atsiliepimus naršyklėse be Ed25519. Testuojamas grynas Ed25519 be išankstinio maišos skaičiavimo ir konteksto, kaip ir mes pasirašome. NIST tam pateikia tik kelis pakeistus atvejus; kiti yra galiojantys parašai, kurie turi būti priimti.
- Neapima: raktų valdymo, serverių ir procesų aplink parašą. Testas įrodo, kad matematika atitinka standartą, ne daugiau.
- FN-DSA (Falcon): standartas FIPS 206 dar nėra galutinis, todėl NIST dar nepaskelbė oficialių testinių vektorių. Kai tik jie pasirodys, juos čia pridėsime.