How crypto wallet password recovery actually works
The actual problem
Before anything else, it helps to understand exactly what the barrier is. When you lose access to a cryptocurrency wallet, your funds have not moved. They are still on the blockchain, controlled by a private key that still exists somewhere: inside an encrypted wallet file on your computer, encoded in a hardware wallet's secure element, or derivable from a seed phrase you wrote down somewhere. The money is not gone. Access to the money is gone.
That distinction matters because it defines what recovery actually involves: not retrieving funds, not reversing transactions, but cracking or reconstructing the credential that controls an existing private key. The two most common barriers are a forgotten password to an encrypted wallet file, and an incomplete or damaged seed phrase.
What wallet files actually store
Your private key is never stored in plaintext. Wallet software encrypts it using your password as the key. Bitcoin Core's wallet format uses AES-256 encryption applied many times, making each password guess computationally expensive. Electrum uses a similar scheme. Hardware wallets use a PIN to protect access to a secure element chip where the key lives.
The result is that the wallet file on your hard drive is useless without the password. Every recovery attempt is essentially an attempt to find the input that, when passed through the wallet's encryption scheme, produces a result that decrypts to a valid private key.
How brute force search works
The most straightforward approach is exhaustive search: try every possible password in sequence until one works. Whether this is feasible depends almost entirely on the size of the search space, which is determined by the password's entropy: a measure of how unpredictable it is.
A six-character password using only lowercase letters has about 309 million possible combinations (266). Against a fast hash, a modern GPU can test millions of guesses per second, meaning such a password can be recovered in seconds. Against a deliberately slow hash function like the one Bitcoin Core uses, the same search might take hours. Against a genuinely random 12-character password mixing uppercase, lowercase, digits, and symbols, the search space is roughly 9512, which exceeds the number of atoms in a visible star. No hardware in existence can exhaust that space in any practical timeframe.
The speed of the search also depends on the encryption scheme. Wallet formats with slow key derivation functions (designed specifically to resist brute force) reduce the effective number of guesses per second by a factor of thousands or more. This protects legitimate users against attackers but also makes recovery harder when you are the one who has lost your own password.
Dictionary attacks and rule-based search
Most people do not generate passwords randomly. They use words, names, dates, patterns, and personal information, sometimes with predictable modifications: capitalising the first letter, substituting numbers for letters, appending a year or exclamation mark.
A dictionary attack exploits this. Instead of testing every character combination, it works through a list of known passwords, common words, and personal terms, then applies transformation rules to each: capitalise the first letter; add 1 through 99 at the end; replace E with 3, A with 4, and so on. A dictionary combined with aggressive rule application can cover hundreds of millions of likely candidates while skipping the vast majority of unlikely ones.
For many real-world cases, the actual password sits somewhere in that likely space. A person who set a wallet password in 2016 and half-remembers it as "something with my cat's name and a number" has significantly narrowed the search space even without realising it.
Why partial recall matters so much
This is the most important factor in whether a case is feasible: what you remember. Every fragment of accurate information reduces the effective entropy dramatically.
- Knowing the approximate length (say, 8 to 10 characters) eliminates all shorter and longer candidates.
- Knowing it started with a capital letter, or contained a specific word, constrains the structure.
- Remembering it was based on a pet name, a place, a date, or a phrase gives a concrete starting point for a targeted wordlist.
- Knowing you always appended a year in the format "2017" or "17" adds a small, searchable pattern rather than an open character space.
A password that would take thousands of years to crack by pure brute force can become recoverable in days when even a few constraints are known. This is why the information a client provides at intake is so consequential. A professional recovery team builds a custom attack shaped around what you actually remember, not a generic exhaustive search.
Seed phrase reconstruction
Seed phrases (the 12 or 24 words defined by the BIP-39 standard) operate differently from passwords. Each word is drawn from a fixed list of exactly 2048 words. A 12-word phrase has 128 bits of entropy, making a complete unknown phrase computationally infeasible to recover. But most real cases are not complete unknowns.
If you have all 12 words but are uncertain about the order, there are at most 479 million arrangements of 12 words: recoverable in hours by verifying each arrangement against the blockchain. If 1 word is missing, the search space is 2048 possible substitutions for that position, which resolves in seconds. If 2 words are missing, the space is 2048 squared (about 4.2 million combinations): easily resolved. If 3 words are missing, 8.6 billion: still tractable with good hardware and a few days. Beyond 4 to 5 unknown words, feasibility drops sharply.
Recovery also benefits from the BIP-39 checksum: the last word (or portion of the last word) is a checksum of the others. This eliminates most invalid combinations immediately, reducing the effective search space for any partially known phrase.
Damaged or illegible phrases, where you have most words but cannot read specific ones clearly, follow the same logic. If the unclear word resembles "caution" or "captain" or "cattle," the search space for that position is not 2048 but rather the handful of visually or acoustically similar words.
What makes a case feasible
A case is likely feasible when:
- The password is based on something personal or memorable, even if the exact form is forgotten.
- You remember any structural details: approximate length, character types used, words or patterns included.
- For seed phrases: most words are known or partially known, with fewer than four to five completely missing.
- The wallet file or hardware device is intact and accessible.
A case becomes significantly harder when:
- The password was generated randomly by a password manager and you have no record of it anywhere.
- You remember nothing useful about the password other than that it existed.
- More than five seed phrase words are completely unknown.
- The wallet file has been corrupted at the level of the encryption header.
What a professional assessment actually involves
A legitimate assessment does not simply run standard tools and see what happens. It involves characterising the specific wallet type and encryption scheme, understanding what the client remembers and what can be inferred, building a targeted attack that reflects the actual search space, and giving an honest probability estimate before any recovery work begins.
That probability estimate should be honest. Some cases have very high odds; some are marginal; some are effectively infeasible. A firm that guarantees recovery without knowing these specifics is either lying or has not thought carefully about what it is saying.
If you are trying to assess whether your situation is recoverable, the first step is a free triage. Describe what you have and what you remember, and we will give you an honest read on feasibility before any fee is discussed. Begin a free assessment.