BPFromHex

密码学

描述

把大端十六进制字符串转换为 Brainpool ECDSA 套件使用的 528 位 TBPValue 工作值

字符串最多容纳 128 个十六进制位,大小写均可;输出值先做零填充,因此较短的字符串只会装载到 33 位宽核心的低位肢

语法

Delphi

Function BPFromHex(Out V: TBPValue; Const Hex: AnsiString): Boolean;

参数

V接收解析结果;解析开始前始终先清零
Hex大端十六进制位,1 到 128 个字符

返回值

False字符串为空、超过 128 位,或含有非十六进制字符;V 保持清零状态
TrueV 装载解析后的值

备注

RFC 5639 里的曲线参数和密钥都以十六进制发布,所以在做基于 BPLoadCurve 的算术运算或用 BPKeyGen 转换密钥材料之前,用这个辅助函数装载它们是最顺手的做法

另请参阅

BPToHex, BPLoadCurve, BPKeyGen, BPSignFixedK