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);

Vedere anche

MLDSA65KeyGen, MLDSA65Verify