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