Как использовать существующие закрытые ключи BIP38 в автономном режиме

Как мне зашифровать некоторые существующие закрытые ключи с помощью BIP38 в автономном режиме? Я посмотрел на bitaddress.org, и этот сайт позволяет вам использовать только ключи BIP38, созданные самим сайтом bitaddress.org.

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

Ответы (1)

Реализация Bitcoin-Explorer (bx) v3.0, описанная ниже, имеет ПОЛНУЮ функциональность BIP 38 уже более года и расширила BIP 38 на множество альткойнов.

См. 5) Расширенный набор примеров CLI AES256Encrypt и AES256Decrypt BIP 38 и используйте -v 0 для биткойнов вместо -v 76 для Dash. См. 4-й столбец таблицы сопоставления версий альткойнов BIP44 для сопоставления версий для различных монет.

Используйте wif-to-ec для преобразования ключей в кодировке WIF в шестнадцатеричный формат. При необходимости используйте ec-to-wif для перехода в противоположном направлении.

Пример полного кругового алгоритма ниже относится к Биткойну, а не к Dash, но для контраста:

% bx wif-to-ec L5b1xYjJCxfPsr9b4896DwMqoGb3TyNrwUvfGacm2RQoUoKGqjny f9a8f6d4a24b99d4944ee3db83c85383e9c13e85cb50ad60a9e1a96e02f6d269

% bx ec-to-ek -v 0 "Hello it is me" f9a8f6d4a24b99d4944ee3db83c85383e9c13e85cb50ad60a9e1a96e02f6d269 6PYK35faHFxireTJyhtjm9weuBFMuc2uF7fBKmHzDvakT6TRek9RwfyX9a

% bx ek-to-ec "Hello it is me" 6PYK35faHFxireTJyhtjm9weuBFMuc2uF7fBKmHzDvakT6TRek9RwfyX9a f9a8f6d4a24b99d4944ee3db83c85383e9c13e85cb50ad60a9e1a96e02f6d269

% bx ec-to-wif -v 128 f9a8f6d4a24b99d4944ee3db83c85383e9c13e85cb50ad60a9e1a96e02f6d269 L5b1xYjJCxfPsr9b4896DwMqoGb3TyNrwUvfGacm2RQoUoKGqjny

Команда ec-to-wif должна использовать целочисленные значения для третьего столбца таблицы сопоставления версий альткойнов BIP44, соответствующей используемой криптомонете. Если целые числа версии отброшены, bx предполагает, что операции предназначены для биткойнов.

Имейте в виду, что BIP 38 еще не стандартизирован для альткойнов с наследием биткойнов. Многие инструменты кошелька, утверждающие, что они обеспечивают функциональность BIP 38, используют префикс 6P для альткойнов. Префикс 6P должен быть другим для альткойнов, чтобы минимизировать путаницу. В этом примере сопоставления показано, что -v 0 сопоставляется с префиксом 6P для биткойнов, а -v 76 сопоставляется с префиксом 7f для Dash (76 по основанию 10 == 4c по основанию 16).