MLDSA65Sign

Kryptografi

Beskrivelse

Opretter en ML-DSA-65-signatur på 3309 bytes for en besked og valgfri kontekst

Syntaks

Delphi

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

Returværdier

True, når SecretKey er 4032 bytes, Rnd er 32 bytes, Context er højst 255 bytes, og en gyldig signatur frembringes
False ved ugyldige længder eller når det afgrænsede rejection-sampling-budget er opbrugt; Signature forbliver tom

Bemærkninger

Brug friske, uforudsigelige Rnd-bytes til hedged signering, hvilket er den anbefalede tilstand. Rnd med kun nuller vælger deterministisk signering og må ikke genbruges som erstatning for entropi. Beskeden og konteksten er domænesepareret, som FIPS 204 kræver

Eksempel

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

Se også

MLDSA65KeyGen, MLDSA65Verify