Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
7 мая 2013, 8:56:54 PM   # 1
 
 
Сообщения: 686
Цитировать по имени
цитировать ответ
по умолчанию Re: Пожалуйста, укажите мне на код, который генерирует новые адреса Bitcoin.

Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome"
Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE
Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e
подробнее...


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Я хотел бы посмотреть на код, который создает случайное число, а затем делает закрытый ключ от этого, то делает адрес от этого.

Я посмотрел здесь: https://github.com/bitcoin/bitcoin/tree/master/src

Я проверил в нескольких вероятных файлов и не видел его. Я понял, что не может распознать его, когда я вижу его. Поэтому, пожалуйста, указать мне на имя файла и имя функции.

Моя цель состоит в том, чтобы сделать автономный генератор бумаги бумажника, в котором пользователь генерирует случайное число вручную (путем перетасовки колоды карт несколько раз). Таким образом, я не должен доверять генератор случайных чисел. Я не хочу, чтобы доверять чему-либо, кроме себя. Я сделаю исходный код для моей программы доступен.
hello_good_sir сейчас офлайн Пожаловаться на hello_good_sir   Ответить с цитированием Мультицитирование сообщения от hello_good_sir Быстрый ответ на сообщение hello_good_sir


Как заработать Биткоины?
Без вложений. Не майнинг.


7 мая 2013, 9:03:10 PM   # 2
 
 
Сообщений: 28
Цитировать по имени
цитировать ответ
по умолчанию Re: Пожалуйста, укажите мне на код, который генерирует новые адреса Bitcoin.

Получил 1806 Биткоинов
Реальная история.





Вот Вы можете найти код в JS.
bukaj сейчас офлайн Пожаловаться на bukaj   Ответить с цитированием Мультицитирование сообщения от bukaj Быстрый ответ на сообщение bukaj

7 мая 2013, 9:26:29 PM   # 3
 
 
Сообщения: 2002
Цитировать по имени
цитировать ответ
по умолчанию Re: Пожалуйста, укажите мне на код, который генерирует новые адреса Bitcoin.

Это то, что вы ищете?

https://github.com/bitcoin/bitcoin/blob/master/src/wallet.cpp#L30
DannyHamilton сейчас офлайн Пожаловаться на DannyHamilton   Ответить с цитированием Мультицитирование сообщения от DannyHamilton Быстрый ответ на сообщение DannyHamilton

7 мая 2013, 9:38:24 PM   # 4
 
 
Сообщения: 1441
Цитировать по имени
цитировать ответ
по умолчанию Re: Пожалуйста, укажите мне на код, который генерирует новые адреса Bitcoin.

https://github.com/bitcoin/bitcoin/blob/master/src/util.cpp#L147
bitcool сейчас офлайн Пожаловаться на bitcool   Ответить с цитированием Мультицитирование сообщения от bitcool Быстрый ответ на сообщение bitcool

7 мая 2013, 10:07:37 PM   # 5
 
 
Сообщения: 686
Цитировать по имени
цитировать ответ
по умолчанию Re: Пожалуйста, укажите мне на код, который генерирует новые адреса Bitcoin.


Это немного начала. Я проследил его немного назад, и я думаю, что это EC_KEY_generate_key может быть функция, которую я ищу. Есть простой способ для поиска во всех файлах? Ctrl-F в браузере только поиск в пределах текущей страницы. Я мог бы загрузить весь источник, но я бы на самом деле, а не так.
hello_good_sir сейчас офлайн Пожаловаться на hello_good_sir   Ответить с цитированием Мультицитирование сообщения от hello_good_sir Быстрый ответ на сообщение hello_good_sir

7 мая 2013, 10:18:08 PM   # 6
 
 
Сообщения: 2002
Цитировать по имени
цитировать ответ
по умолчанию Re: Пожалуйста, укажите мне на код, который генерирует новые адреса Bitcoin.


Это немного начала. Я проследил его немного назад, и я думаю, что это EC_KEY_generate_key может быть функция, которую я ищу. Есть простой способ для поиска во всех файлах? Ctrl-F в браузере только поиск в пределах текущей страницы. Я мог бы загрузить весь источник, но я бы на самом деле, а не так.

Итак:

CPubKey CWallet :: GenerateNewKey () в wallet.dat

рандомизирует семена с RandAddSeedPerfmon ();

Затем он ссылается key.MakeNewKey (fCompressed);


аннулированию CKEY :: MakeNewKey (Ий fCompressed) в key.cpp

ссылки EC_KEY_generate_key (PKey), которая является частью пакета OpenSSL / ECDSA, как описано здесь:
http://openssl.sourcearchive.com/documentation/1.0.0e-2/crypto_2ec_2ec_8h_a690c3227c776f6b53a004e22d03055da.html#a690c3227c776f6b53a004e22d03055da
DannyHamilton сейчас офлайн Пожаловаться на DannyHamilton   Ответить с цитированием Мультицитирование сообщения от DannyHamilton Быстрый ответ на сообщение DannyHamilton

7 мая 2013, 10:24:05 PM   # 7
 
 
Сообщения: 2002
Цитировать по имени
цитировать ответ
по умолчанию Re: Пожалуйста, укажите мне на код, который генерирует новые адреса Bitcoin.

Похоже, по какой-то причине вы не хотите доверять хорошо рецензировать, испытанный и принятые в отрасли OpenSSL для генерации ключей. Если это так, то вы, вероятно, не хотите EC_KEY_generate_key, так что порождает пару (как частные, так и публичные ключи).

Если по какой-то причине, вы не хотите доверять свою собственную способность генерировать случайный закрытый ключ с достаточной энтропией, то вы можете захотеть взглянуть на раздел кода, который импортирует личные ключи и высчитывает открытые ключи и / или Bitcoin адрес. Это может быть хорошим местом для начала:

https://github.com/bitcoin/bitcoin/blob/master/src/rpcdump.cpp#L35
DannyHamilton сейчас офлайн Пожаловаться на DannyHamilton   Ответить с цитированием Мультицитирование сообщения от DannyHamilton Быстрый ответ на сообщение DannyHamilton

7 мая 2013, 11:49:50 PM   # 8
 
 
Сообщения: 686
Цитировать по имени
цитировать ответ
по умолчанию Re: Пожалуйста, укажите мне на код, который генерирует новые адреса Bitcoin.

Спасибо за то, что нашли время, чтобы помочь мне с этим.

Моя цель состоит в том, чтобы иметь короткую программу, я могу дать 256 случайных битов в (которые, я уверен, что я могу генерировать вручную), и он будет производить Bitcoin адрес и закрытый ключ. Я знаю, как программировать, но я много о шифровании не знаю. Я мог бы попытаться написать процесс генерации ключей, но я предпочел бы использовать проверенный код. Я думал о том, что делает всю пару ключей вручную, но потом я понял, что алгоритм хеширования слишком большой объем вычислений, чтобы сделать вручную (как это должно быть)

Изменить: спасибо за ссылку. Я думаю, что я собираюсь придется читать гораздо больше кода, чем я думал, что я. Я надеялся на большой шар функции грязи, что я мог бы просто изменить немного.
hello_good_sir сейчас офлайн Пожаловаться на hello_good_sir   Ответить с цитированием Мультицитирование сообщения от hello_good_sir Быстрый ответ на сообщение hello_good_sir

8 мая 2013, 12:02:19 AM   # 9
 
 
Сообщения: 354
Цитировать по имени
цитировать ответ
по умолчанию Re: Пожалуйста, укажите мне на код, который генерирует новые адреса Bitcoin.

Спасибо за то, что нашли время, чтобы помочь мне с этим.

Моя цель состоит в том, чтобы иметь короткую программу, я могу дать 256 случайных битов в (которые, я уверен, что я могу генерировать вручную), и он будет производить Bitcoin адрес и закрытый ключ. Я знаю, как программировать, но я много о шифровании не знаю. Я мог бы попытаться написать процесс генерации ключей, но я предпочел бы использовать проверенный код. Я думал о том, что делает всю пару ключей вручную, но потом я понял, что алгоритм хеширования слишком большой объем вычислений, чтобы сделать вручную (как это должно быть)

Изменить: спасибо за ссылку. Я думаю, что я собираюсь придется читать гораздо больше кода, чем я думал, что я. Я надеялся на большой шар функции грязи, что я мог бы просто изменить немного.

Если вы только собираетесь сделать это несколько раз использовать ваши случайные биты в качестве ключевой фразы с одним из веб-генераторов адресов, сохраненных в автономном режиме.

http://brainwallet.org/
https://www.bitaddress.org/bitaddress.org-v2.4-SHA1-1d5951f6a04dd5a287ac925da4e626870ee58d60.html
calian сейчас офлайн Пожаловаться на calian   Ответить с цитированием Мультицитирование сообщения от calian Быстрый ответ на сообщение calian

8 мая 2013, 1:36:54 AM   # 10
 
 
Сообщения: 2002
Цитировать по имени
цитировать ответ
по умолчанию Re: Пожалуйста, укажите мне на код, который генерирует новые адреса Bitcoin.

Спасибо за то, что нашли время, чтобы помочь мне с этим.

Моя цель состоит в том, чтобы иметь короткую программу, я могу дать 256 случайных битов в (которые, я уверен, что я могу генерировать вручную), и он будет производить Bitcoin адрес и закрытый ключ. Я знаю, как программировать, но я много о шифровании не знаю. Я мог бы попытаться написать процесс генерации ключей, но я предпочел бы использовать проверенный код. Я думал о том, что делает всю пару ключей вручную, но потом я понял, что алгоритм хеширования слишком большой объем вычислений, чтобы сделать вручную (как это должно быть)

Изменить: спасибо за ссылку. Я думаю, что я собираюсь придется читать гораздо больше кода, чем я думал, что я. Я надеялся на большой шар функции грязи, что я мог бы просто изменить немного.

Согласно этой дискуссии я только что нашел:
http://openssl.6102.n7.nabble.com/Question-on-EC-KEY-generate-key-td27218.html

Это звучит, как вы можете использовать OpenSSL и позвонить:

Код:
EC_KEY_set_private_key
http://openssl.sourcearchive.com/documentation/1.0.0e-2/crypto_2ec_2ec_8h_ac71ebd801dd40f9b9c42b61aff685f3d.html#ac71ebd801dd40f9b9c42b61aff685f3d


С последующим:
Код:
EC_POINT_mul
http://openssl.sourcearchive.com/documentation/1.0.0e-2/crypto_2ec_2ec_8h_a5e5532068774ce6da8ca68ac627176a8.html#a5e5532068774ce6da8ca68ac627176a8


Если у вас есть открытый ключ, вы можете использовать эту информацию здесь, чтобы сформировать адрес:
https://en.bitcoin.it/wiki/Technical_background_of_version_1_Bitcoin_addresses
DannyHamilton сейчас офлайн Пожаловаться на DannyHamilton   Ответить с цитированием Мультицитирование сообщения от DannyHamilton Быстрый ответ на сообщение DannyHamilton



Как заработать Биткоины?

Bitcoin Wallet * Portefeuille Bitcoin * Monedero Bitcoin * Carteira Bitcoin * Portafoglio Bitcoin * Bitcoin Cüzdan * 比特币钱包

bitcoin-zarabotat.ru
Почта для связи: bitcoin-zarabotat.ru@yandex.ru

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW