MLDSA65Verify

Kryptografi

Beskrivning

Verifierar en ML-DSA-65-signatur för en publik nyckel, ett meddelande och en valfri kontext

Syntax

Delphi

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

Returvärden

True bara när PublicKey är 1952 byte, Signature är 3309 byte, Context är högst 255 byte och signaturen är äkta
False för ogiltiga längder, felformade ledträdar, svarskoefficienter utanför intervallet eller en åtagandehash som inte matchar

Anmärkningar

Verifieringen är deterministisk och utför FIPS 204:s normkontroller innan åtagandet rekonstrueras. Den officiella kända-svar-vektorn och vektorer för manipulerade signaturer täcks av regressionssviten

Exempel

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

Se även

MLDSA65KeyGen, MLDSA65Sign