Format guide · fork wallets · wallet.dat variants
A fork wallet is a Bitcoin wallet in a different coat.
Bitcoin Core-derived fork clients — including Litecoin Core, Dogecoin Core and certain Bitcoin Cash/Dash node wallets — inherited Bitcoin Core’s wallet.dat encryption model. Non-Core wallets such as Electron Cash use different wallet formats, so check the wallet type first. If you know how wallet.dat guide works, you already know 90% of this page. Here’s the 10% that’s different.
By Robbert Bink · ~5 min read · Published 6 August 2026 · Last reviewed: 15 August 2026
Bitcoin Core-derived fork wallets — Litecoin Core, Dogecoin Core, Bitcoin Cash node wallets from the Core codebase, and Dash Core — share Bitcoin Core’s legacy wallet encryption: AES-256-CBC with the same iterated-SHA-512 key derivation, and the same dynamic iteration counts. Everything in the wallet.dat guide applies to those legacy encryption structures — only the file location and the client you use to unlock it change. One caveat: the filename does not tell you which backend is inside — modern Bitcoin Core descriptor wallets (0.21+) use SQLite, legacy wallets use Berkeley DB, and forks differ. Non-Core wallets such as Electron Cash use different wallet formats.
The same encryption, with a backend caveat
These Core-derived clients — Litecoin Core, Dogecoin Core, Bitcoin Cash node wallets from the Core codebase, Dash Core and others — forked from Bitcoin Core at various points, and the wallet encryption code carried over: the same AES-256-CBC encryption, the same iterated-SHA-512 key derivation, and the same dynamic iteration counts. One caveat before you assume a byte-identical file: the name wallet.dat does not tell you which database backend is inside. Modern Bitcoin Core descriptor wallets (0.21+) use SQLite, legacy Bitcoin Core wallets use Berkeley DB, and forks vary — Dogecoin Core, for example, still uses Berkeley DB. For the legacy encryption structures, the rules below apply. That means:
- the encryption is AES-256-CBC, with the master key protected by the same iterated-SHA-512 key derivation;
- the iteration count is dynamic — chosen when the wallet was first encrypted, which is why old wallets crack far faster than new ones (how wallet encryption works explains the mechanism);
- the measured speeds apply: a low-round wallet (reference ~68k iterations) checks at ~472 guesses/sec and a high-round one (reference ~267k) at ~122/sec on a typical modern CPU — roughly 4× apart, but the gap follows the rounds count, not the client version (btcrecover measurements).
So the summary: the cracking-time math, the calculator, and the feasibility framework all apply unchanged.
Where the wallet.dat lives (fork versions)
| Coin | Windows | macOS / Linux |
|---|---|---|
| Litecoin Core | %APPDATA%\Litecoin\wallets · %LOCALAPPDATA%\Litecoin\wallets | ~/.litecoin/wallets |
| Dogecoin Core | %APPDATA%\Dogecoin\wallets · %LOCALAPPDATA%\Dogecoin\wallets | ~/.dogecoin/wallets |
| Bitcoin Cash (Bitcoin ABC/Core-era) | %APPDATA%\Bitcoin\wallets · %LOCALAPPDATA%\Bitcoin\wallets (shared history) | ~/.bitcoin/wallets |
Paths are the clients’ documented defaults, and the data directory may differ by version or a custom datadir. Do not assume every Core-derived fork made the same Windows data-directory change: Bitcoin Core’s current Windows default is %LOCALAPPDATA%\Bitcoin with legacy %APPDATA%\Bitcoin still relevant, while for Dogecoin Core check %APPDATA%\Dogecoin first, and for Litecoin Core check %APPDATA%\Litecoin first unless the specific installed version documents otherwise — search %LOCALAPPDATA% as an extra fallback for each. If the file isn’t where you expect, the OS-wide search methods on how to find your wallet file will locate it. Note that some forks kept the Bitcoin directory name — searching for wallets/wallet.dat without a coin name catches them all.
The unlock path is identical to Bitcoin Core
-
1
Secure copies first. Copy
wallet.datto several safe places before anything else — see protect your wallet files. -
2
Check whether it’s even encrypted — without relying on startup prompts. An encrypted wallet can load and display information while locked, so “it opens” proves nothing. On a safe working copy with a matching Bitcoin Core version, use
getwalletinfoin the client console: with passphrase encryption it reportsunlocked_until, where 0 means the wallet is currently locked. Do not use “does the GUI ask at startup?” as an encryption test, and do not run recovery files in newer clients that might migrate them. -
3
Try the unlock command. In the client’s console:
walletpassphrase(or the GUI prompt). One careful attempt is fine — this is not a hardware wallet, there is no wipe-after-N-tries. -
4
If it fails, it’s a cracking case. The exact procedure — wallet header check, iteration extraction, token-list attacks with btcrecover — is on the wallet.dat guide. The tools don’t care whether the coin is Bitcoin or Litecoin; the legacy encryption format is what matters — modern SQLite descriptor-wallet backends are a separate case.
What is different for forks
- Your password is verified against a wallet, not a coin. A password from a 2014 Litecoin wallet works only on that wallet file — but if you know the pattern you used across wallets, one recovered pattern can unlock several.
- Old fork wallets are the easiest recovery cases in crypto. A Dogecoin wallet encrypted in 2014 used era-appropriate (low) iteration counts. Same password, far faster search than a 2023 wallet.
- Watch out for “wallet.dat is empty” confusion. Some forks display empty balances if the client can’t read the file. Encrypted files look like random bytes — the file identifier and the header checks in the wallet.dat guide will tell you if you’re looking at a real, encrypted wallet.
Next step
Open the wallet.dat guide and follow it as if you had a Bitcoin wallet — because technically, you do. And if the amounts are meaningful, the real numbers on what’s actually recoverable will keep your expectations realistic.
Frequently asked questions
Do Litecoin, Dogecoin and Bitcoin Cash use the same wallet.dat encryption?
Yes, for the Core-derived clients: Litecoin Core, Dogecoin Core, Bitcoin Cash node wallets from the Core codebase and Dash Core kept Bitcoin Core’s legacy wallet encryption, including the iterated SHA-512 key derivation and the machine-chosen iteration count. That does not make every wallet.dat byte-identical: modern Bitcoin Core descriptor wallets (0.21+) use a SQLite backend while legacy wallets use Berkeley DB, and forks vary — the filename alone does not tell you which backend is inside. Non-Core wallets such as Electron Cash use a different wallet format.
Which hashcat mode cracks fork wallet.dat files?
Mode 11300 covers Bitcoin-family wallet.dat files, including Litecoin, Dogecoin, Bitcoin Cash and Dash. The extraction step is the same as for Bitcoin Core.
Can I use the same btcrecover command for fork wallets?
Yes — btcrecover reads the wallet.dat directly; where a fork needs it, add the right wallet type or BIP32 path. The walkthrough’s wallet.dat example works for the whole fork family.
Sources & references
Cite this page
APA: Bink, R. (2026). A fork wallet is a Bitcoin wallet in a different coat. ForgotWalletPassword.com. https://forgotwalletpassword.com/bitcoin-fork-wallet-password-recovery
Markdown: [A fork wallet is a Bitcoin wallet in a different coat.](https://forgotwalletpassword.com/bitcoin-fork-wallet-password-recovery)
Keep going — it’s all free
Not sure what you lost or what’s possible?
Take the quick diagnosis for a first verdict — it stops early when the answer is already clear — then work the search checklist. Everything here is informative, runs offline, and is free to use.