Скажем, у меня есть следующий Bitcoin адрес и секретный ключ (очевидно, я не буду использовать этот для чего-то важного.)
Адрес: 1JHYG91McMgviqDDLSXq1TsPvZB7LYxV1s
PrivKey: 5JczEN6uCWESxHLyvnLbCWtjBJkTmHCtZBYcQztspvDJctmdKmF
Если я использую схему на странице base58 связаны выше, а затем преобразовать каждый символ закрытого ключа в число от 0 до 57. Должен ли я использовать 6 бит для представления каждого числа, и сцепить результат?
Если это так, то, я в конечном итоге с чем-то вроде этого:
Код:
000001010001110001100111001011010101000101001011001101010111001011010011111011000001011001000111101011101101011001010001001101010111110011010101000101010001110101001011001101000001001101110011000001000101011111110001011101100111110011010011111101101011000011010001110001110011001101001001001001001101000111
Или в шестнадцатеричном,
Код:
28E3396A8A59AB969F60B23D76B289ABE6A8A8EA59A09B9822BF8BB3E69FB5868E399A49268E
Так что реально не иметь никакого сходства ни с чем я столкнулся, я задаюсь вопросом - как именно я могу получить закрытый ключ от WIF и наоборот? Есть простой "для чайников" ссылка где-то, из которого я могу получить краткое изложение?
То, что я хотел бы сделать, в конечном счете, это есть функция, я могу ввести произвольное 256 битное число, а затем быть в состоянии превратить его в WIF, и принять WIF значение и преобразовать его обратно в 256-битовое число.
Мое мышление до сих пор в основном идет как следующее - Преобразование каждого символа закрытого ключа в 6-битовое число, сцепить каждое последующее значение в одну строку.
Я предполагаю, что это неправильный подход, и хотел бы немного помочь (да, каламбур.)
У меня есть библиотека SHA256 и все остальное, что необходимо в значительной степени готовы пойти, в этот момент я просто застрял на base58. Благодаря!