Guide . Ethereum . Geth

Geth keystore password recovery

If you ran an Ethereum node or used a keystore-based wallet, your key sits in a UTC– file encrypted with your password. Forgot it? With the file and a few hints, it’s recoverable.

Updated July 2026 · KeychainX — Wallet Recovery Services since 2017

Geth (go-ethereum) stores each account as a keystore v3 JSON file, encrypting the private key with a password via scrypt (or PBKDF2) and AES-128-CTR. Recovering access means finding that password — the key is never brute-forced. The strength of scrypt is why hints matter: a targeted search succeeds where blind brute force never would.

Locate the keystore file

Keystores live under the Ethereum data directory in a keystore folder:

  • Linux: ~/.ethereum/keystore
  • macOS: ~/Library/Ethereum/keystore
  • Windows: %APPDATA%\Ethereum\keystore

Each UTC–<timestamp>–<address> file is one account. Open it in a text editor to confirm it contains a crypto block with cipher, kdf and ciphertext.

How Geth password recovery works

We extract the hash from the keystore (with a tool like ethereum2john) and run a hint-driven GPU search using hashcat — the exact mode depends on whether the file uses scrypt or PBKDF2. Candidate passwords are built from what you remember: length, fragments, character habits and reused passwords. A hit is confirmed the instant the keystore decrypts.

When the password “should” work but doesn’t

As with Mist, a lot of failed unlocks are the right password entered on a different keyboard layout, with a smart-quoted character, or a Unicode normalisation difference. We sweep those variants automatically, which recovers accounts that report a wrong password everywhere else.

Frequently asked questions

Do you need my private key to recover a Geth wallet?

No — we work from the encrypted keystore file, never a key in the clear. Your password decrypts it; we search for that password against the file offline.

I only remember part of my password. Can that work?

That is the best case. Partial recall and known fragments let us build targeted masks and rules, which is what makes a scrypt-protected keystore feasible to recover.

Which Ethereum wallets use this keystore format?

Geth, Mist, MyEtherWallet keystore exports, Parity/OpenEthereum and many others all use the keystore v3 format, so the same recovery approach applies.

What does it cost?

Success-based: a percentage of the recovered value only if we succeed, nothing if we fail, and no upfront payment.

Locked out of a Geth keystore?

Send us the UTC– file and what you remember of the password. Honest assessment within 24 hours, and you pay only on success.

Contact KeychainX →