MLDSA65KeyGen

Kryptografie

Popis

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

Syntaxe

Delphi

Function MLDSA65KeyGen(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-65 definovanou FIPS 204. PublicKey obsahuje 1952 bajtů a SecretKey 4032 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 MLDSA65KeyGen(Seed, PublicKey, SecretKey) then
begin
  // retain SecretKey in protected storage
end;

Viz také

MLDSA65Sign, MLDSA65Verify