Jump to content
AndrewTLT

Генерация публичных и приватных ключей

Recommended Posts

Всем доброго времени суток. Знаю, что эта тема очень много раз писалась в интернете, но есть одно но. Всеми известный кошелек "1EHNa6Q4Jz2uvNExL497mE43ikXhwF6kZm" принадлежит приватному ключу "5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreAnchuDf" который генерируется из числа "1". Бьюсь уже как месяц над данной проблемой, но ни как не могу найти решение как получить этот приватный ключ "5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreAnchuDf" и сжатый приватный ключ "KwDiBf89QgGbjEhKnhXJuH7LrciVrZi3qYjgd9M7rFU73sVHnoWn" из того же числа "1". Может хоть тут кто нибудь подскажет как это работает и как это осуществить на PHP.

Share this post


Link to post
Share on other sites
28 минут назад, AndrewTLT сказал:

Всеми известный кошелек "1EHNa6Q4Jz2uvNExL497mE43ikXhwF6kZm" принадлежит приватному ключу "5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreAnchuDf" который генерируется из числа "1". Бьюсь уже как месяц

Просто это не твое. За целый МЕСЯЦ не разобраться - тогда и не пытайся.

Share this post


Link to post
Share on other sites

Я знаю, как получить из байтового массива приватный ключ в формате WIF (сжатый и несжатый), но не знаю, как это сделать на PHP. Вам нужна библиотека, которая выдаёт приватные ключи в формате WIF. Вы уже её нашли? Покажите, что вы пытались сделать, тогда будет понятно почему у вас не получается.

 

Вот, к примеру, есть утилита BX. Она легко и просто выдаёт приватный ключ из 1.

Несжатый:

bx ec-to-wif -u 0000000000000000000000000000000000000000000000000000000000000001
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreAnchuDf

Сжатый:

bx ec-to-wif 0000000000000000000000000000000000000000000000000000000000000001
KwDiBf89QgGbjEhKnhXJuH7LrciVrZi3qYjgd9M7rFU73sVHnoWn

 

А тут расписан алгоритм получения приватного ключа в формате WIF (несжатого) из байтовой последовательности. Можете подставлять любую последовательность и смотреть результат.

 

Edited by Old Miner

Share this post


Link to post
Share on other sites

Как генерировать WIF ключ в php разобрался - hash256 надо было вычислять так:

$b = hash('sha256', hex2bin($a));

То есть на выходе из числа '1' получаю ключ "5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreAnchuDf" и сжатый ключ "KwDiBf89QgGbjEhKnhXJuH7LrciVrZi3qYjgd9M7rFU73sVHnoWn".

Так же получаются ключи из последнего числа 1.15e+77 "5Km2kuu7vtFDPpxywn4u3NLpbr5jKpTB3jsuDU2KYEqetqj84qw" и "L5oLkpV3aqBjhki6LmvChTCV6odsp4SXM6FfU2Gppt5kFLaHLuZ9".

Правда пару часиков помучился, что бы обойти число 2^63 - 9223372036854775807.

Хочу реализовать вот этот сайт - http://btc-treasure.tk/base/index.php?p=0

Только вот еще одна проблемка - как генерировать адрес кошелька из WIF ключа на PHP пока еще не разобрался до конца.

Может тут кто нибудь подскажет?

Share this post


Link to post
Share on other sites
В 04.06.2018 в 12:36, Old Miner сказал:

Я знаю, как получить из байтового массива приватный ключ в формате WIF (сжатый и несжатый), но не знаю, как это сделать на PHP. Вам нужна библиотека, которая выдаёт приватные ключи в формате WIF. Вы уже её нашли? Покажите, что вы пытались сделать, тогда будет понятно почему у вас не получается.

 

Вот, к примеру, есть утилита BX. Она легко и просто выдаёт приватный ключ из 1.

Несжатый:

bx ec-to-wif -u 0000000000000000000000000000000000000000000000000000000000000001
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreAnchuDf

Сжатый:

bx ec-to-wif 0000000000000000000000000000000000000000000000000000000000000001
KwDiBf89QgGbjEhKnhXJuH7LrciVrZi3qYjgd9M7rFU73sVHnoWn

 

А тут расписан алгоритм получения приватного ключа в формате WIF (несжатого) из байтовой последовательности. Можете подставлять любую последовательность и смотреть результат.

 

Спасибо большое за ответ. Про сайт с алгоритмом я и раньше знал, но перейдя по Вашей ссылке как яблоко на Ньютона упало - разобрался как генерируется сжатый приватный ключ.

Share this post


Link to post
Share on other sites

Добрый день. Меня заинтересовало ваше обсуждение  Я вижу вы @AndrewTLT разобрались с тем как получить адрес. Расскажите пожалуйста.

Edited by RDS

Share this post


Link to post
Share on other sites
09.06.2018 в 18:42, AndrewTLT сказал:

Хочу реализовать вот этот сайт - http://btc-treasure.tk/base/index.php?p=0

Зачем? У незадачливых пользователей деньги пиз..?

@RDS тоже для тех же целей?

Share this post


Link to post
Share on other sites
1 час назад, RDS сказал:

@rammendo вы крайне недальновидны

Куда уж нам!

Конечно же, такого рода сайты нужны для помощи больным детям Африки.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...