Ed448PublicKeyFromSeed

Kriptografija

Opis

Izvodi 57-bajtni javni ključ Ed448 iz 57-bajtnog sjemena

Sintaksa

Delphi

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

Povratne vrijednosti

FalseSeed nije 57 bajtova i PublicKey je prazan
TruePublicKey drži 57-bajtno kodiranje točke

Napomene

Sjeme se hashira sa SHAKE256 u 114-bajtni sažetak čija se niskih 57 bajtova steže prema RFC 8032: dva najmanje značajna bita prvog bajta brišu se, bit 255 bajta 55 postavlja, a bajt 56 nulira; steženi skalar množi osnovnu točku edwards448, a rezultat se pohranjuje kao 57-bajtno little-endian kodiranje točke. Potpisivanje je dostupno kroz Ed448Sign, koji interno izvodi isti javni ključ; poznati odgovori iz odjeljka 7.4 RFC 8032 prolaze bajt po bajt

Primjer

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

Vidi također

Ed448Sign, Ed448Verify, Ed25519PublicKeyFromSeed, SHAKE256ByteArray