Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
26 июня 2017, 6:39:00 PM   # 1
 
 
Сообщений: 76
Цитировать по имени
цитировать ответ
по умолчанию Re: Форматы закрытых ключей, поддерживаемых bitcoind?

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


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Я использую эту страницу http://gobittest.appspot.com/PrivateKey генерировать WIFS для импорта ключей с помощью "Bitcoin-cli.exe importprivkey .... ",

Случайным образом генерируемые ключи приводят к WiFS, которые начинаются с 5, и я могу успешно импортировать их в bitcoind бумажник.

У меня есть несколько вопросов, повторно это:

1. На странице выше, если установить секретный ключ в виде числа, скажем, 1, то WIF выглядит 26k9aD1PF, который является действительным WIF и принято, скажем, Электрум бумажником. Тем не менее, bitcoind говорит "Неверный формат частное ключа",

Есть ли способ вокруг него или bitcoind код имеет некоторые дополнительные ограничения повторно WiFS?

Какой WiFS делает текущую версию bitcoind поддержки?


2. Я заметил, что в кошельке сваливать все WiFS сгенерированных bitcoind начинается с К или L, так что, насколько я понимаю, они для производства прессованных открытых ключей.

Как создать такой WiFS из секретного ключа как число?

В этом случае, какая разница от шагов, описанная в http://gobittest.appspot.com/PrivateKey?
alikim сейчас офлайн Пожаловаться на alikim   Ответить с цитированием Мультицитирование сообщения от alikim Быстрый ответ на сообщение alikim


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


26 июня 2017, 10:17:09 PM   # 2
 
 
Сообщения: 1400
Цитировать по имени
цитировать ответ
по умолчанию Re: Форматы закрытых ключей, поддерживаемых bitcoind?

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





Вот некоторые питона коды, чтобы получить шестигранную строку в WIF. Я думаю, что я изменил этот код немного, но оригинальный источник был блог под названием «Bitcoin трудного пути",

Код:
импорт hashlib

b58 = '123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz'

Защиту base58encode (п):
  Результат = «»
  в то время как п > 0:
    Результат = b58 [п% 58] + результат
    п / = 58
  возвращаемый результат

Защиту base256decode (ы):
  Результат = 0
  для с в е:
    Результат = Результат * 256 + Ord (с)
  возвращаемый результат

Защиту countLeadingChars (s, ч):
  кол = 0
  для с в е:
    если с == ч:
      кол + 1 =
    еще:
      ломать
  Количество возврата

# https://en.bitcoin.it/wiki/Base58Check_encoding
Защиту base58CheckEncode (версия, полезная нагрузка):
  s = CHR (версия) + полезная нагрузка
  контрольная сумма = hashlib.sha256 (hashlib.sha256 (ы) .digest ()) дайджеста (). [0: 4]
  Результат = S + контрольная сумма
  leadingZeros = countLeadingChars (результат, '\ 0')
  возвращение '1' * leadingZeros + base58encode (base256decode (результат))

Защиту privateKeyToWif (key_hex, сжат = False):
  если сжат:
    key_hex = key_hex + '01'
  вернуться base58CheckEncode (0x80, key_hex.decode ( 'шестигранной'))

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

27 июня 2017, 4:28:58 AM   # 3
 
 
Сообщения: 1246
Цитировать по имени
цитировать ответ
по умолчанию Re: Форматы закрытых ключей, поддерживаемых bitcoind?

1. На странице выше, если установить секретный ключ в виде числа, скажем, 1, то WIF выглядит 26k9aD1PF, который является действительным WIF и принято, скажем, Электрум бумажником. Тем не менее, bitcoind говорит "Неверный формат частное ключа",
Это не является допустимым ключом WIF. Ключ является слишком коротким. Похоже, что сайт не делает номер, ввести 256bit целое число, прежде чем сделать это массив байтов хэширования и преобразуется в WIF. Номер должен быть 256-битное целое, так что вам придется 0 площадку номер вы вводите на странице, чтобы фактически генерировать правильный ключ WIF.

ТЛ; др сайт неправильно.

Какой WiFS делает текущую версию bitcoind поддержки?
Существует только один тип ключа WIF. То, что вы думали, что действительно было в действительности недействительна. Это было просто число в кодировке Base58Check. Но это не делает его закрытым ключом в WIF.

2. Я заметил, что в кошельке сваливать все WiFS сгенерированных bitcoind начинается с К или L, так что, насколько я понимаю, они для производства прессованных открытых ключей.

Как создать такой WiFS из секретного ключа как число?

В этом случае, какая разница от шагов, описанная в http://gobittest.appspot.com/PrivateKey?
Сжатые клавиши имеют дополнительный 0x01 байт на конце полезной нагрузки, которая хеширован для контрольной суммы.
achow101 сейчас офлайн Пожаловаться на achow101   Ответить с цитированием Мультицитирование сообщения от achow101 Быстрый ответ на сообщение achow101

27 июня 2017, 3:00:12 PM   # 4
 
 
Сообщений: 76
Цитировать по имени
цитировать ответ
по умолчанию Re: Форматы закрытых ключей, поддерживаемых bitcoind?

Это не является допустимым ключом WIF. Ключ является слишком коротким. Похоже, что сайт не делает номер, ввести 256bit целое число, прежде чем сделать это массив байтов хэширования и преобразуется в WIF. Номер должен быть 256-битное целое, так что вам придется 0 площадку номер вы вводите на странице, чтобы фактически генерировать правильный ключ WIF.

ТЛ; др сайт неправильно.

Спасибо, я понимаю, что это не выглядит как правильно отформатированный ключ, но если вы импортировать его в программное обеспечение, которое принимает его, вы увидите, что это WIF производит адрес Bitcoin, который имеет ряд подтвержденных исходящих транзакций. Так, насколько я понимаю, этот ключ был успешно использован для подписания исходящих транзакций. Разве это не делает его полностью функциональную клавишу через Bitcoin сети?
alikim сейчас офлайн Пожаловаться на alikim   Ответить с цитированием Мультицитирование сообщения от alikim Быстрый ответ на сообщение alikim

27 июня 2017, 5:01:22 PM   # 5
 
 
Сообщения: 1246
Цитировать по имени
цитировать ответ
по умолчанию Re: Форматы закрытых ключей, поддерживаемых bitcoind?

Спасибо, я понимаю, что это не выглядит как правильно отформатированный ключ, но если вы импортировать его в программное обеспечение, которое принимает его, вы увидите, что это WIF производит адрес Bitcoin, который имеет ряд подтвержденных исходящих транзакций. Так, насколько я понимаю, этот ключ был успешно использован для подписания исходящих транзакций. Разве это не делает его полностью функциональную клавишу через Bitcoin сети?
Ключ, который имеет значение 0x1 сами по себе является полностью действительным закрытым ключом. Однако, когда сделано в WIF закрытого ключа, единственный способ, чтобы сделать правильный ключ WIF является нулевой площадки так, что он имеет такой же размер, как 256 битное целое. Таким образом, данные, которые получают Base58Check закодировано должна быть 0x00000000000000000000000000000001 и что должно быть данными, получаемыми из декодирования. Просто потому, что что-то является допустимым Base58Check закодированного значение не делает его WIF закрытого ключа (например, адреса также использовать кодирование Base58Check). Есть разница; WIF представляет собой особый тип кодирования Base58Check (должно начинаться с 5, K, L или и быть длиной 51 или 52 символов).
achow101 сейчас офлайн Пожаловаться на achow101   Ответить с цитированием Мультицитирование сообщения от achow101 Быстрый ответ на сообщение achow101



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW