MLDSA44Sign

Kryptografi

Beskrivning

Skapar en ML-DSA-44-signatur på 2420 byte för ett meddelande och en valfri kontext

Syntax

Delphi

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

Returvärden

True när SecretKey är 2560 byte, Rnd är 32 byte, Context är högst 255 byte och en giltig signatur producerats
False för ogiltiga längder eller när den avgränsade avvisande samplingsbudgeten är förbrukad; Signature förblir tomt

Anmärkningar

Använd färska oförutsägbara Rnd-byte för härdad signering, som är det rekommenderade läget. Rnd med enbart nollor väljer deterministisk signering och får inte återanvändas som ersättning för entropi. Meddelandet och kontexten är domänseparerade enligt FIPS 204

Exempel

if MLDSA44Sign(SecretKey, Message, Context, Rnd, Signature) then
  Send(Message, Signature);

Se även

MLDSA44KeyGen, MLDSA44Verify