Private key encryption is done based on a CMasterKey,
which holds a salt and random encryption key.
CMasterKeys are encrypted using AES-256-CBC using a key
derived using derivation method nDerivationMethod
(0 == EVP_sha512()) and derivation iterations nDeriveIterations.
vchOtherDerivationParameters is provided for alternative algorithms
which may require more parameters (such as scrypt).
Wallet Private Keys are then encrypted using AES-256-CBC
with the double-sha256 of the public key as the IV, and the
master key's key as the encryption key (see keystore.[ch]).
EVP_aes_256_cbc(), EVP_sha512(), 25k iterations
crypter.cpp and crypter.h tell the story
Good luck. You'll need it.
lol thanks!
Anyone heard of or used this?
https://github.com/gurnec/btcrecover
Hi there,
I have not personally used this, but there is a rather large thread devoted to password recovery, including use of btcrecover....
https://bitcointalksearch.org/topic/encrypted-walletdat-lost-password-any-solutions-85495
If you have a rough idea of the password (at least bits of it, length, for example), then you are in with a chance of recovery.
Cheers
Dave