MLDSA87KeyGen

Cryptografie

Beschrijving

Genereert een ML-DSA-87-sleutelpaar van openbare en geheime sleutel deterministisch uit een 32-byte seed

Syntaxis

Delphi

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

Retourwaarden

True wanneer Seed exact 32 bytes bevat en beide uitvoer zijn gegenereerd
False bij een ongeldige seedlengte; PublicKey en SecretKey zijn dan leeg

Opmerkingen

Dit is de door FIPS 204 gedefinieerde parameterset ML-DSA-87. PublicKey bevat 2592 bytes en SecretKey 4896 bytes. Sleutelgeneratie is deterministisch voor dezelfde seed en de implementatie wordt gecontroleerd aan de hand van de officiƫle known-answer vector

Voorbeeld

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

Zie ook

MLDSA87Sign, MLDSA87Verify