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
| False | Seed is niet 57 bytes en PublicKey is leeg |
|---|---|
| True | PublicKey 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