Ed448PublicKeyFromSeed

Kryptografia

Kuvaus

Johtaa 57-tavuisen Ed448-julkisen avaimen 57-tavuisesta siemenestä

Syntaksi

Delphi

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

Paluuarvot

FalseSiemen ei ole 57 tavua ja PublicKey on tyhjä
TruePublicKey sisältää 57-tavuisen pistekoodauksen

Huomautukset

Siemen tiivistetään SHAKE256:lla 114-tavuiseksi tiivisteeksi, jonka alimmista 57 tavusta puristetaan RFC 8032:n mukaisesti: ensimmäisen tavun kaksi alinta bittiä nollataan, tavun 55 bitti 255 asetetaan ja tavu 56 nollataan; puristettu skaalari kertoo edwards448-kantapisteen, ja tulos tallennetaan 57-tavaisena little-endian-pistekoodauksena. Allekirjoitus on käytettävissä Ed448Sign-metodilla, joka johtaa saman julkisen avaimen sisäisesti; RFC 8032:n luvun 7.4 tunnetut testivektorit menevät läpi tavuittain

Esimerkki

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

Katso myös

Ed448Sign, Ed448Verify, Ed25519PublicKeyFromSeed, SHAKE256ByteArray