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

FalseSeed nemá 57 bajtov a PublicKey je prázdny
TruePublicKey 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