MLDSA65Sign
Crittografia
Descrizione
Crea una firma ML-DSA-65 di 3309 byte per un messaggio e un contesto facoltativo
Sintassi
Delphi
Function MLDSA65Sign(Const SecretKey, Message, Context, Rnd: AnsiString; Out Signature: AnsiString): Boolean;Valori restituiti
| True quando SecretKey è di 4032 byte, Rnd di 32 byte, Context di al massimo 255 byte e viene prodotta una firma valida | |
| False per lunghezze non valide o quando il budget delimitato del rejection sampling è esaurito; Signature resta vuota |
Osservazioni
Usare byte Rnd freschi e imprevedibili per la firma con hedge, che è la modalità consigliata. Un Rnd tutto a zero seleziona la firma deterministica e non deve essere riutilizzato come sostituto dell'entropia. Messaggio e contesto sono separati per dominio come richiesto da FIPS 204
Esempio
if MLDSA65Sign(SecretKey, Message, Context, Rnd, Signature) then
Send(Message, Signature);