Wallet

如何從 Android 比特幣錢包中解碼私鑰?

  • June 29, 2019

我想從 android 的比特幣錢包(由 Andreas Schildbach 創建)導入我的私鑰,但它只能以加密方式導出。

如何解密文件以便將密鑰導入我的比特幣 Qt?

來自:https ://github.com/schildbach/bitcoin-wallet/tree/master/wallet

The backup file is encrypted using your chosen password. You can use OpenSSL to decrypt:

openssl enc -d -aes-256-cbc -a -in <filename>

如果有人在 2017 年嘗試這樣做,openssl 現在預設使用 SHA256 而不是舊答案中假設的 MD5。將“-md md5”(不帶引號)添加到您的 openssl 命令行字元串。

<https://superuser.com/questions/1245384/openssl-bad-decrypt-between-0-9-8o-and-1-1-0f>

例如,最初沒有我看到的那個 MD5 選項:

$openssl enc -d -aes-256-cbc -a -in bitcoin-wallet-backup-2017-09-28 -out decrypted
enter aes-256-cbc decryption password: ******
bad decrypt
140031244338432:error:06065064:digital envelope routines:EVP_DecryptFinal_ex:bad decrypt:../crypto/evp/evp_enc.c:535:

但隨後使用 MD5 選項:

$openssl enc -d -aes-256-cbc -a -in bitcoin-wallet-backup-2017-09-28 -out decrypted -md md5
enter aes-256-cbc decryption password: ******

它成功執行並創建了一個名為“decrypted”的文件,該文件主要是二進制數據,但以 ^Vorg.bitcoin.production^R 開頭,並在文件頂部附近包含您的 12 字助記符作為文本。

引用自:https://bitcoin.stackexchange.com/questions/17176