BPFromHex
密码学
描述
把大端十六进制字符串转换为 Brainpool ECDSA 套件使用的 528 位 TBPValue 工作值
字符串最多容纳 128 个十六进制位,大小写均可;输出值先做零填充,因此较短的字符串只会装载到 33 位宽核心的低位肢
语法
Delphi
Function BPFromHex(Out V: TBPValue; Const Hex: AnsiString): Boolean;参数
| V | 接收解析结果;解析开始前始终先清零 |
|---|---|
| Hex | 大端十六进制位,1 到 128 个字符 |
返回值
| False | 字符串为空、超过 128 位,或含有非十六进制字符;V 保持清零状态 |
|---|---|
| True | V 装载解析后的值 |
备注
RFC 5639 里的曲线参数和密钥都以十六进制发布,所以在做基于 BPLoadCurve 的算术运算或用 BPKeyGen 转换密钥材料之前,用这个辅助函数装载它们是最顺手的做法