Перейти к публикации
AndrewTLT

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

Рекомендованные сообщения

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
28 минут назад, AndrewTLT сказал:

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

 

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

Несжатый:

bx ec-to-wif -u 0000000000000000000000000000000000000000000000000000000000000001
5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreAnchuDf

Сжатый:

bx ec-to-wif 0000000000000000000000000000000000000000000000000000000000000001
KwDiBf89QgGbjEhKnhXJuH7LrciVrZi3qYjgd9M7rFU73sVHnoWn

 

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

 

Изменено пользователем Old Miner

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Как генерировать 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 пока еще не разобрался до конца.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 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 (несжатого) из байтовой последовательности. Можете подставлять любую последовательность и смотреть результат.

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Изменено пользователем RDS

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
09.06.2018 в 18:42, AndrewTLT сказал:

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
1 час назад, RDS сказал:

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

Куда уж нам!

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

    YoBit.Net
×