Ed448PublicKeyFromSeed

Mật mã học

Mô tả

Suy ra khóa công khai Ed448 dài 57 byte từ một seed 57 byte

Cú pháp

Delphi

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

Giá trị trả về

FalseSeed không phải 57 byte và PublicKey rỗng
TruePublicKey chứa mã hóa điểm dài 57 byte

Ghi chú

Seed được băm bằng SHAKE256 thành một digest 114 byte mà 57 byte thấp được kẹp theo RFC 8032: hai bit thấp nhất của byte đầu được xóa, bit 255 của byte 55 được đặt và byte 56 được về 0; scalar đã kẹp nhân với điểm gốc edwards448 và kết quả được lưu dưới dạng mã hóa điểm little-endian 57 byte. Có thể ký qua Ed448Sign, vốn tự suy ra cùng khóa công khai bên trong; các vector known-answer của RFC 8032 mục 7.4 khớp từng byte

Ví dụ

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

Xem thêm

Ed448Sign, Ed448Verify, Ed25519PublicKeyFromSeed, SHAKE256ByteArray