MLDSA65Sign

Kryptografi

Beskrivning

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

Syntax

Delphi

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

Returvärden

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

Se även

MLDSA65KeyGen, MLDSA65Verify