MLDSA44Sign

暗号

説明

メッセージと省略可能なコンテキストに対する2420バイトのML-DSA-44署名を作成します

構文

Delphi

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

戻り値

SecretKeyが2560バイト、Rndが32バイト、Contextが最大255バイトで、有効な署名が生成された場合はTrueです
長さが無効、または限定的な棄却サンプリングバジェットを使い切った場合はFalseです。Signatureは空のままです

備考

推奨モードであるヘッジド署名には、予測不能な新しいRndバイトを使用してください。全ゼロのRndは決定論的署名を選択し、エントロピーの代用として再利用してはなりません。メッセージとコンテキストは、FIPS 204が要求するドメイン分離の下に置かれます

例

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

関連項目

MLDSA44KeyGen, MLDSA44Verify