Ed448PublicKeyFromSeed

Kriptografija

Opis

Izpelje 57-bajtni javni ključ Ed448 iz 57-bajtnega semena

Sintaksa

Delphi

Function Ed448PublicKeyFromSeed(Const Seed: AnsiString; Out PublicKey: AnsiString): Boolean;

Vrnjene vrednosti

FalseSeme ni 57 bajtov in PublicKey je prazen
TruePublicKey hrani 57-bajtno kodiranje točke

Opombe

Seme se z SHAKE256 zgošči v 114-bajtni povzetek, katerih spodnjih 57 bajtov se uredi po RFC 8032: dva najnižja bita prvega bajta se izbrišeta, bit 255 bajta 55 se nastavi, bajt 56 pa se poniči; urejeni skalar pomnoži osnovno točko edwards448, rezultat pa se shrani kot 57-bajtno kodiranje točke v little-endian. Podpisovanje je na voljo prek Ed448Sign, ki javni ključ izpelje tudi interno; oba znana preizkusna vektorja z odgovori iz razdelka 7.4 RFC 8032 uspešnata bajtno za bajtom

Primer

OK:= Ed448PublicKeyFromSeed(Seed, PubKey);
OK:= Ed448Sign(Msg, Seed, Sig);

Glejte tudi

Ed448Sign, Ed448Verify, Ed25519PublicKeyFromSeed, SHAKE256ByteArray