Ed448PublicKeyFromSeed

Kriptografija

Opis

Izvodi javni ključ Ed448 od 57 bajtova iz semena od 57 bajtova

Sintaksa

Delphi

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

Povratne vrednosti

FalseSeme nema 57 bajtova i PublicKey je prazan
TruePublicKey sadrži kodiranje tačke od 57 bajtova

Napomene

Seme se hešira sa SHAKE256 u sažetak od 114 bajtova čijih niskih 57 bajtova se stegne po RFC 8032: dva najniža bita prvog bajta se brišu, bit 255 bajta 55 se postavlja, a bajt 56 se nuluje; stegnuti skalar množi osnovnu tačku edwards448 i rezultat se čuva kao kodiranje tačke od 57 bajtova malog reda bajtova. Potpisivanje je dostupno kroz Ed448Sign, koji interno izvodi isti javni ključ; poznati vektori odgovora iz RFC 8032 sekcije 7.4 prolaze bajt po bajt

Primer

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

Vidi takođe

Ed448Sign, Ed448Verify, Ed25519PublicKeyFromSeed, SHAKE256ByteArray