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

Zobacz również

MLDSA87KeyGen, MLDSA87Sign