Как мне зашифровать некоторые существующие закрытые ключи с помощью BIP38 в автономном режиме? Я посмотрел на bitaddress.org, и этот сайт позволяет вам использовать только ключи BIP38, созданные самим сайтом bitaddress.org.
По сути, я хочу сгенерировать свои собственные закрытые ключи биткойнов с помощью биткойн-ядра, а затем зашифровать их BIP38 в автономном режиме, чтобы у меня была копия моих закрытых ключей в бумажной форме в качестве дополнительной резервной копии к моим существующим цифровым зашифрованным резервным копиям.
Реализация 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).