BPFromHex

Kryptografia

Opis

Konwertuje big-endianowy łańcuch szesnastkowy na roboczą wartość TBPValue o szerokości 528 bitów, używaną przez suitę Brainpool ECDSA

Łańcuch mieści maksymalnie 128 cyfr szesnastkowych, małych albo wielkich; wartość jest uzupełniana zerami, więc krótsze łańcuchy trafiają do niskich limbów 33-limbowego rdzenia

Składnia

Delphi

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

Parametry

VPrzyjmuje parsowaną wartość; zawsze wyzerowany przed rozpoczęciem parsowania
HexCyfry szesnastkowe big-endian, od 1 do 128 znaków

Wartości zwracane

FalseŁańcuch jest pusty, przekracza 128 cyfr albo zawiera znak niebędący cyfrą szesnastkową; V pozostaje wyzerowany
TrueV zawiera sparsowaną wartość

Uwagi

Parametry krzywych i klucze w RFC 5639 publikowane są szesnastkowo, więc ten helper to naturalny sposób wczytania ich przed arytmetyką na BPLoadCurve albo konwersją materiału kluczowego w BPKeyGen

Zobacz również

BPToHex, BPLoadCurve, BPKeyGen, BPSignFixedK