MLDSA65Verify

Kryptografi

Beskrivelse

Verificerer en ML-DSA-65-signatur for en offentlig nøgle, besked og valgfri kontekst

Syntaks

Delphi

Function MLDSA65Verify(Const PublicKey, Message, Context, Signature: AnsiString): Boolean;

Returværdier

True, kun når PublicKey er 1952 bytes, Signature er 3309 bytes, Context er højst 255 bytes, og signaturen er autentisk
False ved ugyldige længder, misdannede hints, responskoefficienter uden for interval eller en ikke-matchende commitment-hash

Bemærkninger

Verificering er deterministisk og udfører FIPS 204-normkontrollerne, før commitmentet rekonstrueres. Den officielle kendte svar-vektor og vektorer med manipulerede signaturer er dækket af regressionssuiten

Eksempel

if not MLDSA65Verify(PublicKey, Message, Context, Signature) then
  Reject(Message);

Se også

MLDSA65KeyGen, MLDSA65Sign