MLDSA87Verify
Kryptografia
Opis
Weryfikuje podpis ML-DSA-87 dla klucza publicznego, komunikatu i opcjonalnego kontekstu
Składnia
Delphi
Function MLDSA87Verify(Const PublicKey, Message, Context, Signature: AnsiString): Boolean;Wartości zwracane
| Wartość True tylko wtedy, gdy PublicKey ma 2592 bajty, Signature ma 4627 bajtów, Context ma co najwyżej 255 bajtów, a podpis jest autentyczny | |
| Wartość False dla nieprawidłowych długości, źle uformowanych hintów, współczynników odpowiedzi spoza zakresu lub niezgodnego skrótu zobowiązania |
Uwagi
Weryfikacja jest deterministyczna i przed odtworzeniem zobowiązania wykonuje sprawdzenia normy FIPS 204. Oficjalny wektor znanej odpowiedzi oraz wektory podpisów naruszonych manipulacją są objęte zestawem testów regresyjnych
Przykład
if not MLDSA87Verify(PublicKey, Message, Context, Signature) then
Reject(Message);