Ed448Verify
Mật mã học
Mô tả
Xác minh chữ ký PureEdDSA edwards448 (RFC 8032)
Cú pháp
Delphi
Function Ed448Verify(Const Message_, Seed: AnsiString; Out Signature: AnsiString): Boolean;Giá trị trả về
| False | Seed không phải 57 byte |
|---|---|
| True | Signature chứa mã hóa R||S dài 114 byte |
Ghi chú
Phép băm là SHAKE256(x, 114) với tiền tố miền SigEd448||0||0 và ngữ cảnh rỗng; r và k được rút gọn modulo cấp nhóm từ toàn bộ digest 114 byte trước khi dùng, và S = (r + k*s) mod L. Có thể xác minh qua Ed448Verify; cả hai vector known-answer của RFC 8032 mục 7.4 đều khớp từng byte
Ví dụ
Ed448Verify(Msg, Seed, Sig);
OK:= Ed448Verify(Msg, PubKey, Sig);