Ed448PublicKeyFromSeed
Kryptografia
Popis
Odvodí 57-bajtový verejný kľúč Ed448 zo 57-bajtového seedu
Syntax
Delphi
Function Ed448PublicKeyFromSeed(Const Seed: AnsiString; Out PublicKey: AnsiString): Boolean;Návratové hodnoty
| False | Seed nemá 57 bajtov a PublicKey je prázdny |
|---|---|
| True | PublicKey obsahuje 57-bajtové kódovanie bodu |
Poznámky
Seed sa hašuje pomocou SHAKE256 na 114-bajtový digest, ktorých nízkych 57 bajtov sa upraví podľa RFC 8032: dva najnižšie bity prvého bajtu sa vynulujú, bit 255 bajtu 55 sa nastaví a bajt 56 sa vynuluje; upravený skalár vynásobí základný bod edwards448 a výsledok sa uloží ako 57-bajtové kódovanie bodu little-endian. Podpisovanie je k dispozícii cez Ed448Sign, ktorý odvodzuje rovnaký verejný kľúč interne; známe vektory odpovedí z oddielu 7.4 RFC 8032 prechádzajú bajt po bajte
Príklad
OK:= Ed448PublicKeyFromSeed(Seed, PubKey);
OK:= Ed448Sign(Msg, Seed, Sig);Pozri tiež
Ed448Sign, Ed448Verify, Ed25519PublicKeyFromSeed, SHAKE256ByteArray