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 保持为空

说明

对冲签名请使用新鲜不可预测的 Rnd 字节,这是推荐模式。全零 Rnd 选择确定性签名,绝不能作为熵的替代而重复使用。消息和上下文按 FIPS 204 的要求进行域分离

示例

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

另请参阅

MLDSA65KeyGen, MLDSA65Verify