How to restore locally a MyWallet backup? Bitcoin Stack Exchange

decrypt blockchain.informatie wallet.json.aes

Get via App Store Read this postbode ter our app!

How to restore locally a MyWallet backup?

The webstek blockchain.informatie has an online wallet system MyWallet which creates backups with a .aes.json extension. While I understand it’s a json verkeersopstopping encrypted with AES using my passphrase, I’m still confused about what am I supposed to do to decrypt it and blast it into a local client.

I have OSX Ten.6, but for portability sake let’s just talk about directive line, hoping at least that one stays the same on numerous platforms.

Five Answers

I wrote a puny Python script which can be used to decrypt your encrypted MyWallet. It does the same spil the MyWallet JavaScript, only ter Python.

Edit: the code below seems to be outdated, here’s a working version spil of May 2012.

Copy the following into a opstopping, make it executable, then run it:

It will prompt for the wallet backup and one or two passwords, depending on whether the wallet is single or dual encrypted. Paste the wallet backup te rather than saving it to a opstopping.

You’ll most likely need Python Two.x. I’ve bot incapable to find a package of the pycrypto stuff for Python Trio. Evidently it will be available te the upcoming ‘precise’ Ubuntu release.

Edit: It seems the backup format has bot switched and so this script doesn’t work on latest backups.

I don’t know how to do it via the guideline line, but you can use the instrument at

It’s basic, but its cross toneel and gets the job done. You can also save it offline.

Piuk has just made a patch to MultiBit that enables blockchain.informatie ‘json’ and ‘aes.json’ files to be imported.

This patch wasgoed included ter MultiBit 0.Three.Four. Here is the how-to:

Uitvoer wallet from blockchain.informatie -> Invoer to MultiBit

1) Do a wallet uitvoer from blockchain.informatie

Two) Invoer into MultiBit using the ‘Invoer private keys’ screen.

Two.1) Ter the opstopping chooser you choose the blockchain.informatie verkeersopstopping suffix of ".json" or ".aes.json".

Two.Two) Choose the blockchain.informatie uitvoer opstopping you want to invoer.

Two.Trio) Add ter either the single password or both passwords if it is dual encrypted.

Two.Four) Press "Invoer private keys".

Because there are no private key creation dates ter the blockchain.informatie exports I unluckily have to replay the blocks from the genesis block (this takes a duo of hours) so it is more a "get out of jail" option than something you would use day to day.

I took the code from Blockchain.informatie and converted it into a standalone javascript opstopping that you can run with knot.js.

There were some issues spil the original code didn’t treat wrong passwords, and my code now has a single function check_password(encrypted_json, password) that comes back true if it can decrypt it, and false if not.

Now, my purpose is to take the above and use it to recover a friend’s password. I’ll generate a list of all combinations he might have chosen, and test it with this script.

Related movie: Bitcoin mining mexico butterfly labs 10gh/s – Hackwise


Leave a Reply