MLDSA87Verify

Kryptographie

Beschreibung

Prüft eine ML-DSA-87-Signatur für einen öffentlichen Schlüssel, eine Nachricht und einen optionalen Kontext

Syntax

Delphi

Function MLDSA87Verify(Const PublicKey, Message, Context, Signature: AnsiString): Boolean;

Rückgabewerte

True nur, wenn PublicKey 2592 Bytes, Signature 4627 Bytes und Context höchstens 255 Bytes lang ist und die Signatur authentisch ist
False bei ungültigen Längen, fehlerhaften Hints, außerhalb des Bereichs liegenden Antwortkoeffizienten oder einem nicht übereinstimmenden Commitment-Hash

Hinweise

Die Prüfung ist deterministisch und führt die FIPS-204-Normprüfungen durch, bevor das Commitment rekonstruiert wird

Beispiel

if not MLDSA87Verify(PublicKey, Message, Context, Signature) then
  Reject(Message);

Siehe auch

MLDSA87KeyGen, MLDSA87Sign