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