MLDSA44Verify

暗号

説明

公開鍵、メッセージ、省略可能なコンテキストに対するML-DSA-44署名を検証します

構文

Delphi

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

戻り値

PublicKeyが1312バイト、Signatureが2420バイト、Contextが最大255バイトで、署名が本物である場合にだけTrueです
長さが無効、不正なヒント、範囲外の応答係数、一致しないコミットメントハッシュの場合はFalseです

備考

検証は決定論的で、コミットメントを再構築する前にFIPS 204のノルム検査を実行します。公式の既知回答ベクトルと改ざん署名ベクトルは回帰スイートでカバーされています

例

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

関連項目

MLDSA44KeyGen, MLDSA44Sign