MLDSA65Sign

密碼編譯

描述

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

語法

Delphi

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

傳回值

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

備註

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

範例

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

另請參閱

MLDSA65KeyGen, MLDSA65Verify