MLDSA87Sign

密碼編譯

描述

為訊息與選用內容建立 4627 位元組的 ML-DSA-87 簽章

語法

Delphi

Function MLDSA87Sign(Const SecretKey, Message, Context, Rnd: AnsiString; Out Signature: AnsiString): Boolean;

傳回值

SecretKey 為 4896 位元組、Rnd 為 32 位元組、Context 不超過 255 位元組,且產生有效簽章時為 True
長度無效或有界限的拒絕抽樣預算耗盡時為 False;Signature 保持為空

備註

hedged 簽章請使用全新不可預測的 Rnd 位元組,這是建議模式。全零 Rnd 選擇確定性簽章,不得重複使用以取代熵。訊息與內容依 FIPS 204 的要求進行網域分離

範例

if MLDSA87Sign(SecretKey, Message, Context, Rnd, Signature) then
  Send(Message, Signature);

另請參閱

MLDSA87KeyGen, MLDSA87Verify