ForgotWalletPassword.com

Reference · measured speeds

Wallet password recovery benchmarks — measured, reproducible, dated.

Every tabulated benchmark number below comes from a measured run. Values explicitly labelled as estimates are derived from measured figures and documented parameters. This page documents the hardware, the tool, the methodology and the dates behind those numbers — so you can judge them, reproduce them, and know when they stop being current.

By Robbert Bink · ~5 min read · Published 9 August 2026 · Last reviewed: 14 August 2026

Illustration of a balance scale weighing the odds of password recovery
The headline

Speeds are order-of-magnitude facts, not promises. The same wallet checks a different number of guesses per second depending on hardware, tool version, driver and the KDF parameters stored in the file. The figures below are measured on named reference hardware (btcrecover benchmark suite, July 2026) — treat every speed on this site as a rounded version of these runs.

The hardware and how it was tested

The numbers come from the official btcrecover benchmark suite (measured 2026-07-04), which publishes system, tool and per-wallet results. The systems that produced the figures used on this site:

SystemCPUGPUOpenCL deviceOS
#1RYZEN AI MAX+ 395 (32 threads)gfx1151, 110 GBWindows 11
#2Ryzen 9 9950X (32 threads)NVIDIA GeForce RTX 5090RTX 5090, 32 GBWindows 11
#3i7-10700K (16 threads)NVIDIA GeForce RTX 3070RTX 3070, 8 GBWindows 10

System #2 is the reference used for the rounded whole numbers on this site (e.g. 472, 11,950, 5,160). Where a row exists for CPU and GPU, both are shown.

Measured password rates (guesses per second)

Wallet formatKDF / parameters9950X CPURTX 5090i7-10700K CPU
Bitcoin Core wallet.dat (BDB)iterated SHA-512, 67,908 rounds472 /s11,950 /s83 /s
Bitcoin Core wallet.dat (SQLite)iterated SHA-512, 267,488 rounds122 /s3,210 /s23 /s
BIP38 paper keyscrypt N=16,384 r=8 p=872 /s43 /s15 /s
BIP39 passphrasePBKDF2-HMAC-SHA512, 2,048 iterations; candidate verified by deriving target addresses15,250 /s19,950 /s2,400 /s
Blockchain.com v0 exportPBKDF2-SHA1, 10 iterations627,580 /s62,350 /s
Blockchain.com v2 exportPBKDF2-SHA1, 10,000 iterations2,770 /s9,470 /s431 /s
Blockchain.com v3 exportPBKDF2-SHA1, 5,000 iterations5,450 /s20,030 /s698 /s
Coinomi vaultscrypt N=16,384 r=8 p=1503 /s
Electrum 2.8+ passphrasePBKDF2-HMAC-SHA512, 1,024 iterations; candidate verified by deriving keys (ECIES/BIE1)29,670 /s4,300 /s4,670 /s
Ethereum keystore (scrypt)scrypt N=2¹⁸ r=8 p=1 (geth standard)96 /s16 /s
MetaMask vault — legacy 10kPBKDF2-SHA256, 10,000 iterations5,160 /s5,590 /s690 /s
MultiBit Classic .key3 × MD51,810,000 /s529,400 /s181,250 /s
MultiBit HDscrypt N=16,384 r=8 p=1510 /s135 /s

Rounded from the published runs (9950X: 472.17 / 122.12 / 72.01 / 15.25K / 627.58K / 2.77K / 5.45K / 503.42 / 29.67K / 95.72 / 5.16K / 1.81M / 509.59; RTX 5090: 11.95K / 3.21K / 42.88 / 19.95K / 9.47K / 20.03K / 4.30K / 5.59K / 529.40K). GPU cells marked “—” are memory-hard formats where OpenCL was not run or barely helps. The Ethereum row is the suite’s reference test (N=2¹⁷ as published); the geth/Web3 standard is N=2¹⁸ = 262,144, which tests roughly 2× slower per guess on the same hardware.

The MetaMask row is the legacy 10,000-iteration vault. Newer vaults store their own KDF parameters in the vault data — read the actual count (600,000 and 900,000 are both documented) — which is estimated at up to roughly 90× slower per guess, an extrapolation from the iteration ratio, not a separate 900k benchmark run. The same tools and commands apply, with a much longer wait.

The BIP39 passphrase row has both a CPU and a GPU/OpenCL measurement in the official benchmark set (RTX 5090 ≈ 19,950 guesses/sec); use whichever matches your hardware.

Two rows look odd until you know the cause: the MultiBit Classic .key and Electrum 2.8+ passphrase rows show GPU rates below the CPU rate. That is not a typo — the OpenCL path for those two formats in btcrecover is slower than the optimized CPU path, so the CPU column is the faster choice for them.

Why ranges beat single numbers

Real-world speeds vary with the tool version, the GPU driver, background load and — most of all — the KDF parameters inside your specific file. A wallet.dat encrypted on a 2013 laptop can test 4× faster than one encrypted on a 2024 desktop, because the iteration count is stored in the file, not fixed by the format. That is why this site says “hundreds” or “low thousands” in prose and points here for the measured figures, rather than pretending one number is your number.

Use the strength calculator to combine a speed class with your own search space, and the cracking-time guide for what the result means in hours, years or centuries.

How to reproduce or extend these numbers

  1. 1

    Run the suite yourself

    The btcrecover project publishes the exact test commands with the benchmark page; the same repository also documents GPU acceleration setup and version pinning.

  2. 2

    Record the full context

    Hardware model, tool version, driver, wallet file or test vector, KDF parameters, date. A number without that context is not a benchmark.

  3. 3

    Report ranges, not records

    One fast run on a cold machine is a fluke. When benchmarking your own hardware, repeat the test several times to estimate normal variance rather than treating the fastest single run as definitive.

Freshness policy

These figures are reviewed quarterly and re-measured when a major tool or GPU generation changes the picture. Every speed table on this site links back to this page, so a reader can always see how old the number is and on what hardware it was produced.

Last reviewed: 14 August 2026 · Next scheduled review: November 2026.

Sources & references

  1. BTCRecover — official performance benchmarks (measured 2026-07-04)
  2. BTCRecover — GPU acceleration documentation

Cite this page

APA: Bink, R. (2026). Wallet password recovery benchmarks — measured, reproducible, dated. ForgotWalletPassword.com. https://forgotwalletpassword.com/wallet-password-recovery-benchmarks

Markdown: [Wallet password recovery benchmarks — measured, reproducible, dated.](https://forgotwalletpassword.com/wallet-password-recovery-benchmarks)

Missing something, or spot an error? Tell us — every correction is checked and applied.
Was this guide helpful?

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.