MLDSA87Sign

Kryptografia

Opis

Tworzy 4627-bajtowy podpis ML-DSA-87 dla komunikatu i opcjonalnego kontekstu

Składnia

Delphi

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

Wartości zwracane

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

Zobacz również

MLDSA87KeyGen, MLDSA87Verify