Предисловие
Bitcoin требует криптографически сильных случайных чисел за его ECC математики при генерации адресов и создание транзакций. Bad математика = похищенный Bitcoins. Важные ключи адреса, используемые для экономии также должны быть надежно защищены, в идеале храниться от подключенных к Интернету компьютеров, которые могут быть взломаны. Плохие процедуры = похищенный Bitcoins.
Что Кошелек бумаги?
"бумажник бумаги" это термин часто используется для того, что лучше назвать "адрес холодного хранения", Вы можете создать жесткий копию нового адреса и его закрытый ключ, не связанную с вашей обычной ежедневного использования кошелька, и запишите его, распечатать его, или даже отпечатать его в блок металла. Деньги могут быть отправлены на этот адрес в качестве долгосрочных сбережений, а также копии могут быть защищены в сейфах, с родственниками и т.д. Для того, чтобы выкупить средства, вы позже провести весь остаток после импорта закрытого ключа в бумажнике программного обеспечение, и неиспользование адрес.
Bitcoin Бумага Бумажник Адрес Creator - paperwal.py
Где вы получите адрес для вашего бумажного кошелька? Взяв один из повседневного бумажника программного обеспечения Bitcoin побеждает безопасность вы хотите, как частный ключ, чтобы тратить монеты экономятся не только кошельку на жестком диске, но и потенциально жесткий диск подкачки или временные файлы. Наивные программное обеспечение Bitcoin также можно назвать плохо реализованная, неисправным, или даже потайной двери ОС криптографических библиотек, создание менее чем идеальных псевдослучайных чисел.
Чтобы удовлетворить эту потребность, я сделал бумажный бумажник генератор, один сценарий, написанный на Python 2.7 и не требует каких-либо дополнительных пакетов, которые позволят вам набрать нажатий клавиш для создания энтропии, необходимой для создания сильного адреса и приватного ключей. Он может быть запущен на компьютере отключено, от самой сети Интернет безопасно создать единый адрес для использования бумаги бумажника. Он использует несколько методы и источники энтропии, кроме просто символов вы вводите, обсужденные позже в потоке. Фактический код запуска для чтения, чтобы аудит и обзор (хотя это немного сложно).
Применение
Генератор адресов использует Python, интерпретируемый язык сценариев. Linux и Mac OS обычно имеют необходимый Python интерпретатор языка 2.7 предустановлен (Ubuntu 16.04, апрель 2016, является первым дистрибутивом, чтобы переключить интерпретатор по умолчанию на Python 3). Windows, потребуется установка 2.7.x от python.org - но вы уже можете догадаться, что для Windows не рекомендуется.
При установке интерпретатора Python, дважды щелкните на загруженном сценарий или ввода "paperwal" как правило, достаточно, чтобы запустить генератор. Если нет, то вы можете указать интерпретатор Python в пути с командой "питон paperwal.py",
Некоторые параметры командной строки доступны для более специализированных использования:
>paperwal.py -h
Использование: paperwal [опции]
Опции:
-ч, --help показать эту справку и выйти
-е, --encrypted создать BIP38 шифрованный privkey (занимает много времени)
-v, --validate позволяют обширные испытания системы для энтропии
-s, --silent отключить большинство консольного вывода, кроме адреса
-л, --loop перезапустить вместо выхода
-р, --nopause отключить паузу перед выходом
-д, --doublecalc рассчитать два раза и результаты испытаний
-г РАЗ полезные подсказки
попробуйте Ctrl-Tab, чтобы прервать программу
Предупреждение:
Если вы используете эту опцию, вы должны поставить РЕАЛ случайным образом
entropy.It, вероятно, хорошая идея, чтобы не использовать повторно семена.
-г ЭНТРОПИЯ, --entropy = ЭНТРОПИЯ
случайное семя вместо нажатий, 64+ персонажи
Генерация адреса на защищенную платформу
Вы можете сделать свой адрес хакера-доказательство - если никогда не хранить его на компьютере. Это обычно делается путем перезагрузки компьютера в "Чистая окружающая среда" стандартного Linux Live CD. Вы даже можете быть параноиком и отключить жесткий диск.
Ниже приведен пример процедуры с использованием Alpine Linux, небольшой безопасность сосредоточено дистрибутив и живой компакт-диск, который начинается в строку. Мы будем использовать Интернет, чтобы установить Python и загрузить сценарий, но вы можете отключить сетевой кабель:
вход в систему: корень (без пароля)
>Настройка субальпийский (И нажмите клавишу ввод для только о каждой опции, в том числе не жесткого диска)
>APK добавить питона
Скачать скрипт с моего сайта:
>Wget http://we.lovebitco.in/paperwal.py
Генерирование адресов:
Теперь отключить Интернет, чтобы быть безопасными, проверить хэш файла, запустите скрипт, фунт на клавиатуре, когда будет предложено, и увидеть результаты:
>sha256sum paperwal.py
9a88d46ad2ea6d19cb3940dc396be9f7cbe29186150d57440d26005c628597ad * paperwal.py
(Обновление 2014-01-03 v1.2a)
>питон paperwal.py
С помощью клавиш для создания защищенного адреса .... OK
Bitcoin Адрес:
1Cz7oXpaYycVeAoX1LXqniYGTzazjA7Zm9
Private Key:
KwuZP7E2Zq5WmzcvZyLTHMerZKmWtzYbnDaEUCg9BWJ5uUU8qwRe
Примечание: генератор генерирует только сжатый (адрес, используемый Bitcoin-Qt, так как v0.6.0). Секретный ключ находится в "Бумажник Формат импорта" Убедитесь, что ваш кошелек-оф-выбор может импортировать несколько тестовых закрытых ключей.
Защищенный пароль Wallet бумаги
Кто-то найти свою бумажный бумажник распечатку будет иметь возможность провести свой биткойно. Вitcoin яmprovement пroposal BIP0038 добавляет функцию защиты паролем для защиты закрытого ключа, что делает его невозможно провести, не зная или взлома пароля. Шифрование целенаправленно сделано очень трудно грубая сила - это занимает около десяти минут для генератора адреса для шифрования ключа с помощью простого Python. При использовании --encrypted опции генератора, закрытый ключ не отображается в незашифрованном виде.
BIP38 закрытый ключ шифрования является недавняя функция, разработанная отдельно от Bitcoin Ядра; большинство бумажников не имеют встроенную функцию дешифрования. Один из способов, чтобы расшифровать это, скачав http://bitaddress.org HTML страницы и с помощью JavaScript на основе утилит в этом автономном режиме, чтобы выявить истинную закрытый ключ.
Этот генератор адресов позволяет вводить ключевые фразы, которые другие утилиты не могут корректно обрабатывать, например, набрав только пробела. Убедитесь, что вы можете расшифровать секретные ключи, сгенерированные с помощью кодовой фразы, прежде чем использовать эту функцию.
Пример использования с шифрованием:
>paperwal.exe -e
Введите ваш кошелек кодовую фразу (не будет отображаться) ..... *
Повторно введите проверить свой кошелек кодовую фразу ..... *
Покажите свою ключевую фразу, прежде чем продолжить? (Г / л)
Passphrase: (456456)
(Счетчик): 123456
С помощью клавиш для создания защищенного адреса .... OK
Расчет зашифрованного секретного ключа ...
этап 1 из 8 ...
этап 2 из 8 ...
этап 3 из 8 ...
этап 4 из 8 ...
этап 5 из 8 ...
этап 6 из 8 ...
этап 7 8 ...
этап 8 из 8 ...
Нажмите "Войти" закрывать
Другие вещи
Я оставлю вам головную боль, чтобы выяснить, печать с Live CD.
Скачать Ссылки
http://we.lovebitco.in/paperwal.py (35kB) Python 2.7 скрипт, никакие другие библиотеки не нужны
sha256: 9a88d46ad2ea6d19cb3940dc396be9f7cbe29186150d57440d26005c628597ad * paperwal.py
md5: 4d26d19b041f1f8f2ba29d1de537579f * paperwal.py
http://we.lovebitco.in/paperwal.exe (4MB) для Windows EXE, созданные с py2exe, Python 2.7.6 32 бит
sha256: 31af7bec9aa68c8a32ce09de42f16cf58868c6d6a69a71c701ae52efba842076 * paperwal.exe
md5: e2e5d1d648ccc1cabebd745a160e5277 * paperwal.exe
(Пользователи Windows - не использовать двоичный ехе больше, чем просто демонстрация, установка Python для себя: http://www.python.org/download/ - сценарий пересмотренный, EXEs нет; не слепо доверять EXEs из Интернета с вашим Bitcoins.)