Kriptogrāfija

NIST pārbaude: pārbaudiet ML-DSA-87, SLH-DSA un Ed25519 paši

ASV standartizācijas institūts NIST publicē oficiālus testa vektorus ML-DSA (FIPS 204) un SLH-DSA (FIPS 205): ievaddatus ar rezultātiem, kas jādod pareizai implementācijai, tostarp ar apzināti manipulētiem parakstiem. Šeit jūsu pārlūks pārrēķina šos gadījumus ar tieši to pašu moduli, kas pārbauda arī mūsu atsauksmes.

Sākt testu

Testa faili tiek ielādēti tieši no NIST GitHub, nevis no mūsu serveriem. SLH-DSA testa fails ir aptuveni 30 MB liels, tāpēc ielāde var nedaudz ieilgt.

Vai: lejupielādējiet failus paši un atlasiet tos
  1. NIST GitHub atveriet mapes ML-DSA-keyGen-FIPS204, ML-DSA-sigVer-FIPS204, SLH-DSA-keyGen-FIPS205, SLH-DSA-sigVer-FIPS205, EDDSA-SigGen-1.0 un EDDSA-SigVer-1.0.
  2. No katras lejupielādējiet internalProjection.json.
  3. Šeit atlasiet failus (visus vai atsevišķus):

Ko tests parāda un ko ne

  • Atslēgu ģenerēšana (keyGen): no katras NIST sākuma vērtības (sēklas) mūsu modulis izveido parakstu. Tas ir derīgs ar NIST norādīto publisko atslēgu tikai tad, ja mūsu modulis ir aprēķinājis tieši to pašu atslēgu.
  • Paraksta pārbaude (sigVer): mūsu modulim katrā gadījumā jānonāk pie tāda paša sprieduma kā NIST, arī apzināti mainītiem parakstiem, ziņojumiem un kontekstiem.
  • SLH-DSA-SHA2-256f: no trim NIST sākuma vērtībām (skSeed, skPrf, pkSeed) mūsu modulim jāģenerē tieši tāda pati privātā un publiskā atslēga kā NIST — salīdzinot baitu pa baitam. Paraksta pārbaudei piemērojams tas pats, kas iepriekš. Tiek vērtēta tikai parametru kopa SHA2-256f, ko izmanto McGesund.
  • Ed25519: šeit netiek testēts mūsu pašu kods, bet pārlūkā iebūvētā kriptogrāfija un mūsu rezerves bibliotēka noble, kas pārbauda atsauksmes pārlūkos bez Ed25519. Tiek testēts tīrs Ed25519 bez priekšjaukšanas un konteksta, tieši tā, kā mēs parakstām. NIST šim nolūkam sniedz tikai dažus manipulētus gadījumus; pārējie ir derīgi paraksti, kas jāpieņem.
  • Neietver: atslēgu pārvaldību, serverus un procesus ap parakstu. Tests pierāda, ka matemātika atbilst standartam, ne vairāk.
  • FN-DSA (Falcon): standarts FIPS 206 vēl nav galīgs, tāpēc NIST vēl nav publicējis oficiālus testa vektorus. Tiklīdz tie parādīsies, mēs tos šeit pievienosim.

← Atpakaļ uz kriptogrāfijas pārskatu