MLDSA65Verify
Crittografia
Descrizione
Verifica una firma ML-DSA-65 per una chiave pubblica, un messaggio e un contesto facoltativo
Sintassi
Delphi
Function MLDSA65Verify(Const PublicKey, Message, Context, Signature: AnsiString): Boolean;Valori restituiti
| True solo quando PublicKey è di 1952 byte, Signature di 3309 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 MLDSA65Verify(PublicKey, Message, Context, Signature) then
Reject(Message);