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 保持清零狀態
TrueV 載入解析後的值

備註

RFC 5639 裡的曲線參數和金鑰都是以十六進位發布的,所以在做以 BPLoadCurve 為基礎的運算、或用 BPKeyGen 轉換金鑰材料之前,用這個輔助函式載入最順手

另請參閱

BPToHex, BPLoadCurve, BPKeyGen, BPSignFixedK