Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
19 августа 2012, 2:22:36 PM   # 1
 
 
Сообщения: 535
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitaddress.org кошелек мозга Электрум

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


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

Кроме того, я рассматривал изменения функции формирования мозга бумажника bitaddress, чтобы создать произвольный размер кошелька, а не один адрес.

Так brainWallet (семя) -> обратиться прямо сейчас

Я рассматривал делать что-то вроде:
brainWallet (семена + '2') -> Адрес 2
brainWallet (семена + '3') -> address3
brainWallet (семена + '4') -> address4
...
brainWallet (начальное + п ') -> addressn

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

Кто-нибудь видит проблемы с приведенной выше схемой? Кто-нибудь знает, как электрум делает это?
PrintCoins сейчас офлайн Пожаловаться на PrintCoins   Ответить с цитированием Мультицитирование сообщения от PrintCoins Быстрый ответ на сообщение PrintCoins


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


20 августа 2012, 4:47:51 AM   # 2
 
 
Сообщений: 14
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitaddress.org кошелек мозга Электрум

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





Я читаю через оба этих кодовые базы в первый раз. То, что я написал здесь, просто мой взгляд на то, что происходит.

Используют ли bitaddress.org тот же метод, чтобы создать кошелек мозга как электрум

Они не используют один и тот же метод для создания закрытых ключей от семени.

bitaddress.org - https://github.com/pointbiz/bitaddress.org/blob/master/bitaddress.org.html#L3724
Электрум - https://github.com/spesmilo/electrum/blob/master/lib/wallet.py#L272

С bitaddress.org, семя, которое вы вводите пробежать SHA256 для генерации секретного ключа.

Код:
вар байт = Crypto.SHA256 (ключ, {asBytes: истинный});
вар btcKey = новый Bitcoin.ECKey (байт);

В отличие от этого, Электрум использует генератор случайных чисел, чтобы выбрать семена для вас.

Код:
семя = "% 032x"% Ecdsa.util.randrange (POW (2128))

Семя затем проходит через 100000 циклов SHA256 сцепленных с собой для создания закрытого ключа.

Код:
Олдсид = семян
для г в диапазоне (100000):
    семена = hashlib.sha256 (семена + Олдсид) .digest ()

Кто-нибудь знает, как электрум делает это?

Электрум генерирует несколько адресов из одного семени путем конкатенации предыдущего закрытого ключа с двойным SHA256 хэшем порядкового номера адреса генерируется.

Код:
secexp = (secexp + self.get_sequence (п, for_change))% заказ

Код:
Защиту get_sequence (я, п, for_change):
    вернуться string_to_number (Hash ( "% D:% d:"% (П, for_change) + self.master_public_key))

Код:
Защиту Hash (данные):
    вернуть hashlib.sha256 (hashlib.sha256 (данные) .digest ()). переваривать ()

  • secexp является секретом показатель, то есть секретный ключ
  • п порядковый номер адреса (1, 2, 3 и т.д.) генерируется
  • for_change это значение 1 или 0, что указывает, является ли или нет это адрес изменения
  • заказ число дискретных точек на эллиптической кривой, и моддинг сохраняет закрытый ключ в диапазоне
  • Насколько я могу сказать из кода, self.master_public_key всегда будет пустая строка

Кто-нибудь видит проблемы с приведенной выше схемой?

Я не специалист по криптографии, так что я ничего не могу сказать окончательно. Учитывая, что bitaddress.org использует только один SHA256 проход для шифрования парольной фразы, я бы сказал, есть хороший шанс, что это плохая идея просто добавить номер к семени.

Вы можете сделать что-то вроде того, что Электрум делает - сцепить закрытый ключ предыдущего адреса с хэш на основе номера последовательности (например, SHA256 строка «2» для второго адреса) и мод результат по максимальному значению для закрытый ключ.
Кае сейчас офлайн Пожаловаться на Ком   Ответить с цитированием Мультицитирование сообщения от Кого Быстрый ответ на сообщение Кайи

20 августа 2012, 5:05:50 AM   # 3
 
 
Сообщения: 448
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitaddress.org кошелек мозга Электрум

Учитывая, что bitaddress.org использует только один SHA256 проход для шифрования парольной фразы, я бы сказал, есть хороший шанс, что это плохая идея просто добавить номер к семени.

Я не буду также не эксперт, но собирался сказать. Если вы идете по этому пути, по крайней мере, добавить / перед именем больше строки, чтобы сделать его менее вероятно, что строка уже в чьей-то радужной таблицы.
scintill сейчас офлайн Пожаловаться на scintill   Ответить с цитированием Мультицитирование сообщения от scintill Быстрый ответ на сообщение scintill

22 августа 2012, 3:10:48 AM   # 4
 
 
Сообщения: 430
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitaddress.org кошелек мозга Электрум

Есть ли bitaddress.org использовать тот же метод, чтобы создать кошелек мозга как электра (если вы предоставите же семя и, вы получите те же адреса?)

Кроме того, я рассматривал изменения функции формирования мозга бумажника bitaddress, чтобы создать произвольный размер кошелька, а не один адрес.

Так brainWallet (семя) -> обратиться прямо сейчас

Я рассматривал делать что-то вроде:
brainWallet (семена + '2') -> Адрес 2
brainWallet (семена + '3') -> address3
brainWallet (семена + '4') -> address4
...
brainWallet (начальное + п ') -> addressn

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

Кто-нибудь видит проблемы с приведенной выше схемой? Кто-нибудь знает, как электрум делает это?


bitaddress использует SHA256 (парольную фразу). Что поддерживается mtgox и блок chain.info

Похоже, метод Electrums безопаснее, потому что она начинается со случайной затравки.
Однако знание алгоритма доступен только в источнике Электрум.

Информация размещена об алгоритме Electrums интересно.

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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW