MLDSA44Sign
Kryptographie
Beschreibung
Erzeugt eine 2420-Byte-ML-DSA-44-Signatur für eine Nachricht und einen optionalen Kontext
Syntax
Delphi
Function MLDSA44Sign(Const SecretKey, Message, Context, Rnd: AnsiString; Out Signature: AnsiString): Boolean;Rückgabewerte
| True, wenn SecretKey 2560 Byte, Rnd 32 Byte und Context höchstens 255 Byte sind und eine gültige Signatur erzeugt wird | |
| False bei ungültigen Längen oder wenn das begrenzte Ablehnungssampling-Budget erschöpft ist; Signature bleibt leer |
Anmerkungen
Verwenden Sie frische, unvorhersehbare Rnd-Bytes für Hedged-Signierung, den empfohlenen Modus. Ein aus lauter Nullen bestehendes Rnd wählt deterministische Signierung und darf nicht als Ersatz für Entropie wiederverwendet werden. Nachricht und Kontext werden gemäß FIPS 204 domänentrennt
Beispiel
if MLDSA44Sign(SecretKey, Message, Context, Rnd, Signature) then
Send(Message, Signature);