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);