MLDSA87Sign
Crittografia
Descrizione
Crea una firma ML-DSA-87 di 4627 byte per un messaggio e un contesto facoltativo
Sintassi
Delphi
Function MLDSA87Sign(Const SecretKey, Message, Context, Rnd: AnsiString; Out Signature: AnsiString): Boolean;Valori restituiti
| True quando SecretKey è di 4896 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 MLDSA87Sign(SecretKey, Message, Context, Rnd, Signature) then
Send(Message, Signature);