MLDSA87Sign

Cryptografie

Beschrijving

Maakt een 4627-byte ML-DSA-87-handtekening voor een bericht en optionele context

Syntaxis

Delphi

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

Retourwaarden

True wanneer SecretKey 4896 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 MLDSA87Sign(SecretKey, Message, Context, Rnd, Signature) then
  Send(Message, Signature);

Zie ook

MLDSA87KeyGen, MLDSA87Verify