MLDSA44KeyGen

暗号

説明

32バイトのシードから、ML-DSA-44の公開鍵と秘密鍵のペアを決定論的に生成します

構文

Delphi

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

戻り値

Seedが正確に32バイトを含み、両方の出力が生成された場合はTrueです
シード長が無効な場合はFalseです。このときPublicKeyとSecretKeyは空になります

備考

これはFIPS 204で定義されたML-DSA-44パラメータセットです。PublicKeyは1312バイト、SecretKeyは2560バイトを含みます。鍵生成は同じシードに対して決定論的で、実装は公式の既知回答ベクトルに対して検査されています

例

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

関連項目

MLDSA44Sign, MLDSA44Verify