MLDSA65Verify

Kryptografie

Popis

Ověřuje signaturu ML-DSA-65 k veřejnému klíči, zprávě a volitelnému kontextu

Syntaxe

Delphi

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

Návratové hodnoty

True jen tehdy, když PublicKey má 1952 bajtů, Signature 3309 bajtů, Context nejvýše 255 bajtů a signatura je autentická
False pro neplatné délky, poškozené hinty, koeficienty odezvy mimo rozsah nebo neodpovídající haš závazku

Poznámky

Ověřování je deterministické a před rekonstrukcí závazku provádí normové kontroly FIPS 204. Oficiální známý testovací vektor i vektory s poškozenou signaturou pokrývá regresní sada

Příklad

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

Viz také

MLDSA65KeyGen, MLDSA65Sign