MLDSA87Sign

Kryptographie

Beschreibung

Erzeugt eine 4627-Byte-ML-DSA-87-Signatur für eine Nachricht und einen optionalen Kontext

Syntax

Delphi

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

Rückgabewerte

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

Siehe auch

MLDSA87KeyGen, MLDSA87Verify