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