Ed448Verify

密码学

描述

验证 PureEdDSA edwards448 签名(RFC 8032)

语法

Delphi

Function Ed448Verify(Const Message_, Seed: AnsiString; Out Signature: AnsiString): Boolean;

返回值

FalseSeed 不是 57 字节
TrueSignature 保存 114 字节的 R||S 编码

说明

哈希为带 SigEd448||0||0 域前缀和空上下文的 SHAKE256(x, 114);r 和 k 在使用前从完整的 114 字节摘要按群阶取模,S = (r + k*s) mod L。验证可通过 Ed448Verify 完成;RFC 8032 第 7.4 节的两个已知答案测试向量均逐字节通过

示例

Ed448Verify(Msg, Seed, Sig);
OK:= Ed448Verify(Msg, PubKey, Sig);

另请参阅

Ed448Verify, Ed448PublicKeyFromSeed, SHAKE256ByteArray