Здесь было отмечено:
https://en.bitcoin.it/wiki/Mini_private_key_format
но это, кажется, не быть объяснено на вики. Является ли это просто base58 закодированный секретный ключ, или есть больше, чем это?
|
10 января 2012, 1:38:45 AM | # 1 |
Сообщения: 442
цитировать ответ |
Re: Что такое «формат экспорта бумажник»?
Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome" Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e подробнее... Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru Здесь было отмечено:
https://en.bitcoin.it/wiki/Mini_private_key_format но это, кажется, не быть объяснено на вики. Является ли это просто base58 закодированный секретный ключ, или есть больше, чем это? |
10 января 2012, 5:56:18 AM | # 2 |
Сообщения: 1535
цитировать ответ |
Re: Что такое «формат экспорта бумажник»?
Получил 1806 Биткоинов
Реальная история. Ты имеешь в виду "Формат импорта бумажник" правильно?
котировка Является ли это просто base58 закодированный секретный ключ, или есть больше, чем это? Для того, чтобы превратить обычный закрытый ключ в WIF ключ вам необходимо выполнить кодирование Base58Check.Я уверен, что шаги с 4 по 9 на эта страница описать процесс. EDIT: Кстати, на шаге 4 вы начинаете с закрытым ключом и прикрепить 0x80 к фронту вместо 0x00. котировка 9 - Преобразование результата из строки байт в строку base58, используя кодирование Base58Check. Я думаю, что этот шаг является неправильным. Процесс завершается между шагами 4 и 9 является кодирование Base58Check от того, что я понимаю. На шаге 9 вы преобразовать результат из байтов строки в строку base58, используя специализированный набор символов base58: Base58 символ диаграммы. На этой же странице вы также увидите еще один шаг за шагом руководство для Создание строки Base58Check. Для того, чтобы превратить открытый ключ в адрес Bitcoin это точно такой же процесс, за исключением того, что вам нужно, чтобы начать на шаге 1 вместо шага 4. Таким образом, вы выполняете кодирование Base58Check на RIPEMD-160 хэш. |
10 января 2012, 6:14:32 AM | # 3 |
Сообщения: 1535
цитировать ответ |
Re: Что такое «формат экспорта бумажник»?
Хорошо, я вижу, что вы имели в виду в настоящее время:
котировка Этот ключ образца в формате экспорт бумажника 5HueCGU8rMjxEXxiPuD5BDku4MkFqeZyd4dZ1jvhTVqvbTLvyTJ, и соответствующий Bitcoin адрес 1GAehh7TsJAHuUAeKZcXf5CnwuGuGgyX2S. Я думаю, что это на самом деле хотел сказать "Формат импорта бумажник", Кроме того, посмотрите на это: Базовый формат импорта 58 Wallet |
10 января 2012, 6:24:56 AM | # 4 |
Сообщения: 308
цитировать ответ |
Re: Что такое «формат экспорта бумажник»?
Формулировки экспорта / импорта могут быть использованы как взаимозаменяемые.
|
10 января 2012, 8:24:19 AM | # 5 |
Сообщения: 442
цитировать ответ |
Re: Что такое «формат экспорта бумажник»?
Ты имеешь в виду "Формат импорта бумажник" правильно? Эта связь о создании адреса Bitcoin из пары ключей, а не из "бумажник импорт / формат экспорт" который называется "включают встроенные проверки кодов ошибок" (из "Секретный ключ" вики запись).котировка Является ли это просто base58 закодированный секретный ключ, или есть больше, чем это? Для того, чтобы превратить обычный закрытый ключ в WIF ключ вам необходимо выполнить кодирование Base58Check.Я уверен, что шаги с 4 по 9 на эта страница описать процесс. EDIT: Кстати, на шаге 4 вы начинаете с закрытым ключом и прикрепить 0x80 к фронту вместо 0x00. котировка 9 - Преобразование результата из строки байт в строку base58, используя кодирование Base58Check. Я думаю, что этот шаг является неправильным. Процесс завершается между шагами 4 и 9 является кодирование Base58Check от того, что я понимаю. Для того, чтобы превратить открытый ключ в адрес Bitcoin это точно такой же процесс, за исключением того, что вам нужно, чтобы начать на шаге 1 вместо шага 4. Таким образом, вы выполняете кодирование Base58Check на RIPEMD-160 хэш. Не спрашивать о превращении открытого ключа в Bitcoin адрес, но отключив "бумажник импорт / формат экспорт" в закрытый ключ. Остальное я понимаю.Кроме того, посмотрите на это: Базовый формат импорта 58 Wallet Эта страница Вики немного расплывчатая на деталях относительно того, как следует преобразовать WIF в закрытый ключ. |
10 января 2012, 8:27:25 AM | # 6 |
Сообщения: 1535
цитировать ответ |
Re: Что такое «формат экспорта бумажник»?
котировка Эта связь о создании адреса Bitcoin из пары ключей, а не из "бумажник импорт / формат экспорт" который называется "включают встроенные проверки кодов ошибок" (из "Секретный ключ" вики запись). Шаги 4 до 9 описывают, как сделать кодировку Base58Check (но помните, что я говорил о шаге 9). Ключ WIF (формат импорта бумажник) просто Base58Check кодируются закрытый ключ.EDIT: так что позвольте мне сделать это яснее: 1) Закрепить «80», чтобы начать секретного ключа. 2) Выполните SHA-256 хэш всю строку. 3) Выполните SHA-256 хэш от результата предыдущего SHA-256 хэш. 4) Возьмите первые 4 байта последней SHA-256 хэш. Это контрольная сумма. 5) Добавьте 4 контрольных суммы байт от точки 4 до конца строки из точки 1. 6) Преобразование результата из строки байт в строку base58. EDIT: Если вы посмотрите Вот вы увидите процесс (кодирование Base58Check), описанного в несколько этапов: котировка Строка Base58Check создается из версий / байта приложения и полезной нагрузки следующим образом. 1. Возьмите версия / приложение байтов и байтов полезной нагрузки, и объединить их вместе (побайтно). 2. Возьмите первые четыре байта SHA256 (SHA256 (результаты шага 1)) 3. Объединить результаты стадии 1 и результаты шага 2 вместе (побайтно). 4. Обработка результатов шага 3 - серия байтов - как один большой-Endian bignumber, преобразовать в базу-58 с помощью обычных математических шагов (bignumber деление) и основанием 58 алфавит, описанный ниже. Результат должен быть нормализованы, чтобы не иметь каких-либо ведущих базовых 58 нулей (символ «1»). |
10 января 2012, 10:24:45 AM | # 7 |
Сообщения: 442
цитировать ответ |
Re: Что такое «формат экспорта бумажник»?
Хорошо, теперь я понимаю. Вы просто объяснить вещи наоборот (закрытый ключ -> формат импорта), в то время как я пытался понять, как преобразовать вещи обратно.
Таким образом, в конце концов, чтобы преобразовать вещи из WIF к закрытому ключу, я бы: 1) Преобразование WIF в шестнадцатеричном массиве любые base58 закодированный строку 2) Оставьте первые байты и последние 4 байта И я должен также выполнить некоторые проверки, чтобы убедиться, что строка не была повреждена путем вычисления контрольной суммы. |
10 января 2012, 10:44:01 AM | # 8 |
Сообщения: 1535
цитировать ответ |
Re: Что такое «формат экспорта бумажник»?
Таким образом, в конце концов, чтобы преобразовать вещи из WIF к закрытому ключу, я бы: Да, я думаю, что было бы в значительной степени, как это сделать. Убедитесь в том, чтобы использовать набор символов Base58, используемый Bitcoin при выполнении преобразования Base58.1) Преобразование WIF в шестнадцатеричном массиве любые base58 закодированный строку 2) Оставьте первые байты и последние 4 байта И я должен также выполнить некоторые проверки, чтобы убедиться, что строка не была повреждена путем вычисления контрольной суммы. |
10 января 2012, 1:25:59 PM | # 9 |
Сообщения: 442
цитировать ответ |
Re: Что такое «формат экспорта бумажник»?
Ну что ж, теперь все хорошо и объяснил:
https://en.bitcoin.it/wiki/Wallet_import_format И я также написал набор тестов: http://gobittest.appspot.com/PrivateKey |