MLDSA44Sign
Kryptografi
Beskrivelse
Opretter en ML-DSA-44-signatur på 2420 bytes for en besked og valgfri kontekst
Syntaks
Delphi
Function MLDSA44Sign(Const SecretKey, Message, Context, Rnd: AnsiString; Out Signature: AnsiString): Boolean;Returværdier
| True, når SecretKey er 2560 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 MLDSA44Sign(SecretKey, Message, Context, Rnd, Signature) then
Send(Message, Signature);