Ed448PublicKeyFromSeed
Kryptografi
Beskrivelse
Avleder den offentlige Ed448-nøkkelen på 57 byte fra en seed på 57 byte
Syntaks
Delphi
Function Ed448PublicKeyFromSeed(Const Seed: AnsiString; Out PublicKey: AnsiString): Boolean;Returverdier
| False | Seed er ikke 57 byte, og PublicKey er tom |
|---|---|
| True | PublicKey inneholder punktkodingen på 57 byte |
Merknader
Seeden hashes med SHAKE256 til en digest på 114 byte hvis lave 57 byte klemmes i henhold til RFC 8032: de to minst signifikante bitene i første byte nullstilles, bit 255 i byte 55 settes, og byte 56 nullstilles; den klemte skaleren multipliserer edwards448-basispunktet, og resultatet lagres som punktkodingen på 57 byte i little-endian. Signering er tilgjengelig gjennom Ed448Sign, som internt avleder samme offentlige nøkkel; kjente svarvektorer fra RFC 8032, avsnitt 7.4, passer byte for byte
Eksempel
OK:= Ed448PublicKeyFromSeed(Seed, PubKey);
OK:= Ed448Sign(Msg, Seed, Sig);Se også
Ed448Sign, Ed448Verify, Ed25519PublicKeyFromSeed, SHAKE256ByteArray