MLDSA44Sign

Kryptografia

Opis

Tworzy 2420-bajtowy podpis ML-DSA-44 dla komunikatu i opcjonalnego kontekstu

Składnia

Delphi

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

Wartości zwracane

True, gdy SecretKey ma 2560 bajtów, 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 MLDSA44Sign(SecretKey, Message, Context, Rnd, Signature) then
  Send(Message, Signature);

Zobacz również

MLDSA44KeyGen, MLDSA44Verify