BPFromHex
密碼編譯
描述
把大端序十六進位字串轉換成 Brainpool ECDSA 套件使用的 528 位元 TBPValue 工作值
字串最多容納 128 個十六進位數字,大小寫皆可;輸出值會先做零填充,所以比較短的字串只會載入到 33 個 limb 的核心的低位 limb
語法
Delphi
Function BPFromHex(Out V: TBPValue; Const Hex: AnsiString): Boolean;參數
| V | 接收解析結果;解析開始前一律先清零 |
|---|---|
| Hex | 大端序十六進位數字,1 到 128 個字元 |
傳回值
| False | 字串為空、超過 128 位數,或含非十六進位字元;V 保持清零狀態 |
|---|---|
| True | V 載入解析後的值 |
備註
RFC 5639 裡的曲線參數和金鑰都是以十六進位發布的,所以在做以 BPLoadCurve 為基礎的運算、或用 BPKeyGen 轉換金鑰材料之前,用這個輔助函式載入最順手