MLDSA87KeyGen

密码学

描述

从 32 字节种子确定性地生成 ML-DSA-87 公钥和私钥对

语法

Delphi

Function MLDSA87KeyGen(Const Seed: AnsiString; Out PublicKey, SecretKey: AnsiString): Boolean;

返回值

Seed 恰好包含 32 字节且两个输出都已生成时为 True
种子长度无效时为 False;此时 PublicKey 和 SecretKey 为空

说明

这是 FIPS 204 定义的 ML-DSA-87 参数集。PublicKey 包含 2592 字节,SecretKey 包含 4896 字节。相同种子的密钥生成是确定性的,实现已对照官方已知答案向量验证

示例

if MLDSA87KeyGen(Seed, PublicKey, SecretKey) then
begin
  // retain SecretKey in protected storage
end;

另请参阅

MLDSA87Sign, MLDSA87Verify