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 保持为空 |
说明
对冲签名请使用新鲜不可预测的 Rnd 字节,这是推荐模式。全零 Rnd 选择确定性签名,绝不能作为熵的替代而重复使用。消息和上下文按 FIPS 204 的要求进行域分离
示例
if MLDSA87Sign(SecretKey, Message, Context, Rnd, Signature) then
Send(Message, Signature);