MLDSA44Sign

Crittografia

Descrizione

Crea una firma ML-DSA-44 di 2420 byte per un messaggio e un contesto facoltativo

Sintassi

Delphi

Function MLDSA44Sign(Const SecretKey, Message, Context, Rnd: AnsiString; Out Signature: AnsiString): Boolean;

Valori restituiti

True quando SecretKey è di 2560 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 MLDSA44Sign(SecretKey, Message, Context, Rnd, Signature) then
  Send(Message, Signature);

Vedere anche

MLDSA44KeyGen, MLDSA44Verify