MLDSA65Sign

Kryptographie

Beschreibung

Erzeugt eine 3309-Byte-ML-DSA-65-Signatur für eine Nachricht und einen optionalen Kontext

Syntax

Delphi

Function MLDSA65Sign(Const SecretKey, Message, Context, Rnd: AnsiString; Out Signature: AnsiString): Boolean;

Rückgabewerte

True, wenn SecretKey 4032 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 MLDSA65Sign(SecretKey, Message, Context, Rnd, Signature) then
  Send(Message, Signature);

Siehe auch

MLDSA65KeyGen, MLDSA65Verify