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