MLDSA44Verify
Kryptographie
Beschreibung
Verifiziert eine ML-DSA-44-Signatur für einen öffentlichen Schlüssel, eine Nachricht und einen optionalen Kontext
Syntax
Delphi
Function MLDSA44Verify(Const PublicKey, Message, Context, Signature: AnsiString): Boolean;Rückgabewerte
| True nur, wenn PublicKey 1312 Byte, Signature 2420 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 MLDSA44Verify(PublicKey, Message, Context, Signature) then
Reject(Message);