MLDSA44Verify

Crittografia

Descrizione

Verifica una firma ML-DSA-44 per una chiave pubblica, un messaggio e un contesto facoltativo

Sintassi

Delphi

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

Valori restituiti

True solo quando PublicKey è di 1312 byte, Signature di 2420 byte, Context di al massimo 255 byte e la firma è autentica
False per lunghezze non valide, hint malformati, coefficienti di risposta fuori intervallo o un hash di impegno non corrispondente

Osservazioni

La verifica è deterministica ed esegue i controlli normativi FIPS 204 prima di ricostruire l'impegno. Il vettore known-answer ufficiale e i vettori con firma manomessa sono coperti dalla suite di regressione

Esempio

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

Vedere anche

MLDSA44KeyGen, MLDSA44Sign