Ed448PublicKeyFromSeed

Cryptografie

Beschrijving

Leidt de 57-byte Ed448 openbare sleutel af uit een 57-byte seed

Syntaxis

Delphi

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

Retourwaarden

FalseSeed is niet 57 bytes en PublicKey is leeg
TruePublicKey bevat de 57-byte puntcodering

Opmerkingen

De seed wordt met SHAKE256 gehasht tot een digest van 114 bytes waarvan de lage 57 bytes volgens RFC 8032 worden begrensd: de twee minst significante bits van de eerste byte worden gewist, bit 255 van byte 55 wordt gezet en byte 56 wordt op nul gezet; de begrensde scalar vermenigvuldigt het edwards448-basispunt en het resultaat wordt opgeslagen als de 57-byte little-endian puntcodering. Ondertekenen is beschikbaar via Ed448Sign, dat intern dezelfde openbare sleutel afleidt; de known-answer vectors uit RFC 8032 sectie 7.4 slagen byte-voor-byte

Voorbeeld

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

Zie ook

Ed448Sign, Ed448Verify, Ed25519PublicKeyFromSeed, SHAKE256ByteArray