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ề
| False | Seed không phải 57 byte và PublicKey rỗng |
|---|---|
| True | PublicKey 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