MLDSA44Sign

Cryptografie

Beschrijving

Maakt een 2420-byte ML-DSA-44-handtekening voor een bericht en optionele context

Syntaxis

Delphi

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

Retourwaarden

True wanneer SecretKey 2560 bytes is, Rnd 32 bytes, Context hooguit 255 bytes en een geldige handtekening wordt geproduceerd
False bij ongeldige lengten of wanneer het begrensde rejection-sampling budget is uitgeput; Signature blijft leeg

Opmerkingen

Gebruik verse, onvoorspelbare Rnd-bytes voor hedged ondertekenen, de aanbevolen modus. Rnd vol nullen kiest deterministisch ondertekenen en mag niet worden hergebruikt als vervanging voor entropie. Bericht en context zijn domeingescheiden zoals FIPS 204 vereist

Voorbeeld

if MLDSA44Sign(SecretKey, Message, Context, Rnd, Signature) then
  Send(Message, Signature);

Zie ook

MLDSA44KeyGen, MLDSA44Verify