Wie entschlüsselt man den privaten Schlüssel von Android Bitcoin Wallet?

Ich möchte meinen privaten Schlüssel aus dem Bitcoin-Wallet des Androids (das von Andreas Schildbach erstellte) importieren, aber es kann ihn nur verschlüsselt exportieren.

Wie entschlüssele ich die Datei, damit ich den Schlüssel in mein Bitcoin Qt importieren kann?

Antworten (5)

von: 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>

Wenn jemand dies 2017 versucht, verwendet openssl jetzt standardmäßig SHA256 anstelle des in den älteren Antworten angenommenen MD5. Fügen Sie "-md md5" (ohne Anführungszeichen) zu Ihrer Openssl-Befehlszeilenzeichenfolge hinzu.

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

Zum Beispiel habe ich ursprünglich ohne diese MD5-Option gesehen:

$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:

Aber dann mit der MD5-Option:

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

Es läuft erfolgreich und erstellt eine Datei namens „decrypted“, die hauptsächlich aus Binärdaten besteht, aber mit ^Vorg.bitcoin.production^R beginnt und Ihre 12-Wörter-Mnemonik als Text am Anfang der Datei enthält.

Verwenden Sie in diesem Fall einfach die openssl-1.0-Bindungen, die die alte Codierung erzwingen, die sich bei Verwendung der letzten Binärdateien der Version 2 geändert hat: openssl-1.0 enc -d -aes-256-cbc -a -in bitcoin-wallet-backup-2017-09- 28
Ich habe eine Warnung bekommen *** WARNING : deprecated key derivation used. Using -iter or -pbkdf2 would be better. , aber die Entschlüsselung der geheimen Schlüssel hat trotzdem funktioniert!

Dieses Skript scheint die Arbeit zu erledigen

https://github.com/jleni/wallet-decrypt

Sie müssen nur ein Backup erstellen und es gibt Ihnen eine Eselsbrücke zurück, die Sie in Elektrum oder Elektrum-Cash verwenden können.

Diese Anleitung war die einzige, die für mich funktioniert hat. Die mnemonische Phrase funktionierte weder bei Electrum noch bei Electron Cash, aber der exportierte private Schlüssel, wie hier beschrieben, funktionierte:

https://bitcointalk.org/index.php?topic=2061691.0

Ich gehe ein bisschen schicker:

set /p xin=
set xout="%xin%.txt"
openssl enc -d -aes-256-cbc -a -in "%XIN%" -out %XOUT% 

Aber im Grunde möchten Sie eine Datei für die Ausgabe benennen, und auch das Flag -k ermöglicht die direkte Eingabe von PASSWORD , etwa so:

openssl enc -d -aes-256-cbc -a -in " INFILE " -out " OUTFILE .txt " -k PASSWORT ,

wobei CAPS die Variable ist. Speichern Sie über 3 Zeilen oder einzelne Openssl-Befehle in einer *.bat (WinBatch-Datei)

Ich verstehe nicht, was mit "Speichern über 3 Zeilen oder ..." gemeint ist, weil mein Ergebnis outfile.txt Wörter nicht lesen kann. Beispiel " ãí âVÏ7@ãíâVÏ7@ " Danke .
@SekeratKejunG Siehe diesen Kern . Die 3 Zeilen sind eine Batchdatei. Sie können einfach direkt zu springen openssl enc -d -aes-256-cbc -a -in "encrypted" -out "decrypted.txt". encryptedist die Base64-AES-verschlüsselte Textdatei, decrypted.txtwird eine Litecoin-Brieftasche im Text sein. Wenn die Dateien im Kern entschlüsselt werden, Ihre Brieftasche jedoch nicht entschlüsselt, dann stimmt etwas anderes nicht