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
| False | Seed är inte 57 byte och PublicKey är tomt |
|---|---|
| True | PublicKey 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