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

FalseSeed er ikke 57 byte, og PublicKey er tom
TruePublicKey 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