Я пытаюсь сгенерировать открытый ключ из следующих x и y объекта Q в браузере. Проблема заключается в том, чтобы использовать этот открытый ключ для проверки JWT. Мне нужно получить шестнадцатеричный формат ключа. Я использую keypair из src = "bitcoinjs.min.js", который не позволяет мне получить шестнадцатеричную форму открытого ключа. Есть ли библиотека или функция, чтобы преобразовать ее в шестнадцатеричную форму?Преобразование из байт-массива в шестнадцатеричный формат с использованием bitcoinjs-min.js
// Taking reference from http://procbits.com/2013/08/27/generating-a-bitcoin-address-with-javascript
var pubX = hdnode.keyPair.Q.x.toByteArrayUnsigned();
var pubY = hdnode.keyPair.Q.y.toByteArrayUnsigned();
var publicKeyBytes = pubX.concat(pubY);
publicKeyBytes.unshift(0x04);
тем временем я пытался
<script src="http://peterolson.github.com/BigInteger.js/BigInteger.min.js"></script>
var publicKeyInt = BigInt.fromByteArrayUnsigned(publicKeyBytes);
, но это не работает Заранее спасибо
Если у вас есть поток байтов довольно легко распечатать шестигранной эквив. Сделайте что-нибудь вроде (используя String.fromCharCode) 'var lower = byte & 0x0f; console.log (String.fromCharCode (ниже> 0x09? Ниже + 55: ниже + 48)); var upper = byte >> 4;/* rinse and repeat */' – derekdreery