MLDSA44KeyGen

Kryptografie

Popis

Generuje pár veřejného a tajného klíče ML-DSA-44 deterministicky z 32bajtového seedu

Syntaxe

Delphi

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

Návratové hodnoty

True, když Seed obsahuje přesně 32 bajtů a oba výstupy jsou vygenerovány
False pro neplatnou délku seedu; PublicKey a SecretKey jsou pak prázdné

Poznámky

Jde o sadu parametrů ML-DSA-44 definovanou FIPS 204. PublicKey obsahuje 1312 bajtů a SecretKey 2560 bajtů. Generování klíčů je pro tentýž seed deterministické a implementace se kontroluje vůči oficiálnímu známému testovacímu vektoru

Příklad

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

Viz také

MLDSA44Sign, MLDSA44Verify