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