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