MLDSA65Verify

Kryptographie

Beschreibung

Verifiziert eine ML-DSA-65-Signatur für einen öffentlichen Schlüssel, eine Nachricht und einen optionalen Kontext

Syntax

Delphi

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

Rückgabewerte

True nur, wenn PublicKey 1952 Byte, Signature 3309 Byte und Context höchstens 255 Byte sind und die Signatur echt ist
False bei ungültigen Längen, fehlerhaften Hints, außerhalb des Bereichs liegenden Antwortkoeffizienten oder einem nicht passenden Commitment-Hash

Anmerkungen

Die Verifizierung ist deterministisch und führt die FIPS-204-Normprüfungen durch, bevor das Commitment rekonstruiert wird. Der offizielle Known-Answer-Vektor und Vektoren mit manipulierten Signaturen werden von der Regressionssuite abgedeckt

Beispiel

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

Siehe auch

MLDSA65KeyGen, MLDSA65Sign