MLDSA87Verify

密码学

描述

针对公钥、消息和可选上下文验证 ML-DSA-87 签名

语法

Delphi

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

返回值

仅当 PublicKey 为 2592 字节、Signature 为 4627 字节、Context 不超过 255 字节且签名真实有效时才返回 True
长度无效、提示格式有误、响应系数超出范围或承诺哈希不匹配时返回 False

说明

验证过程是确定性的,并在重建承诺之前执行 FIPS 204 规范检查。官方已知答案向量与被篡改签名向量均已纳入回归测试套件

示例

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

另请参阅

MLDSA87KeyGen, MLDSA87Sign