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;