Ed448PublicKeyFromSeed

Kryptografi

Beskrivning

Härleder Ed448-publika nyckeln på 57 byte från ett frö på 57 byte

Syntax

Delphi

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

Returvärden

FalseSeed är inte 57 byte och PublicKey är tomt
TruePublicKey innehåller den 57 byte stora punktkodningen

Anmärkningar

Fröet hashas med SHAKE256 till ett 114 byte stort digest vars lägsta 57 byte kläms enligt RFC 8032: de två lägsta bitarna i första byten nollställs, bit 255 i byte 55 sätts och byte 56 nollställs; den klämda skalären multipliceras med edwards448-baspunkten och resultatet lagras som den 57 byte stora little-endian-punktkodningen. Signering finns via Ed448Sign, som internt härleder samma publika nyckel; de kända-svar-vektorer som RFC 8032 avsnitt 7.4 anger passerar byte för byte

Exempel

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

Se även

Ed448Sign, Ed448Verify, Ed25519PublicKeyFromSeed, SHAKE256ByteArray