MLDSA65Sign

Kryptografia

Opis

Tworzy 3309-bajtowy podpis ML-DSA-65 dla komunikatu i opcjonalnego kontekstu

Składnia

Delphi

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

Wartości zwracane

True, gdy SecretKey ma 4032 bajty, Rnd 32 bajty, Context co najwyżej 255 bajtów i powstaje prawidłowy podpis
False dla nieprawidłowych długości albo gdy wyczerpany zostanie ograniczony budżet próbkowania odrzucającego; Signature pozostaje puste

Uwagi

Używaj świeżych, nieprzewidywalnych bajtów Rnd do podpisywania z osłoną, co jest trybem zalecanym. Rnd z samych zer wybiera podpisywanie deterministyczne i nie wolno go ponownie używać jako substytutu entropii. Komunikat i kontekst są rozdzielone domenowo, jak wymaga FIPS 204

Przykład

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

Zobacz również

MLDSA65KeyGen, MLDSA65Verify