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