- Wallet recovery
- Private key recovery
- Mnemonic Phrase Brute Force Cracking
- Hard Drive deep scan
We have created a highly optimized multi-threaded C++ program to perform the brute-force decryption. This service is designed right from the start to be a scalable solution – it runs on a cluster of high performance Linux boxes, hosted on the Amazon EC2 cloud. This enables us to scale up to nearly any number of computing cores. We have tested this with up to 500 24-core computers, but more can be brought online if required.
Some of the wallet encryption formats are suitable for solving on GPU (video card) hardware. In these instances, we have hand-crafted highly optimized GPU software to provide huge speed advantages.
The algorithms used to generate the password permutations are proprietary, but are designed to be flexible in order to handle unusual requirements. The encryption used by the Bitcoin-core wallets is much harder to break than most encryption schemes. A technique known as ‘key hardening’ is utilized, so that it takes most home computers a full 0.1 seconds to check just one password for correctness. This is why an optimized, distributed, specialized program is required to attempt large numbers of brute force decryption attempts.