| Hardware Wallet | Fortress Key Air-Gap | |
|---|---|---|
| Private Key | Stored on device chip | Never stored — derived from recipe each time, destroyed after |
| If device is stolen | PIN protects, but physical attacks possible | Nothing to steal — key is in your head |
| Firmware bugs | Can compromise keys | No firmware — just math in a browser |
| Supply chain | Must trust manufacturer shipping | Open source HTML file, verify yourself |
| Cost | $60-250 | Free (use any old laptop offline) |
| Recovery | Need 24-word backup | Your recipe = your backup. Nothing to lose. |
These tests verify that every cryptographic primitive produces correct, known outputs. All test vectors are from official Bitcoin/Ethereum specifications and can be independently verified. Run these tests every time you download a new copy of Fortress Key.
SHA-256: Verified against NIST test vectors. Ensures hashing is correct for address generation and transaction signing.
RIPEMD-160: Verified against known outputs. Used in Bitcoin address derivation (Hash160 = RIPEMD160(SHA256(pubkey))).
Keccak-256: Verified against Ethereum test vectors. Used for Ethereum address derivation and Quantum Shield.
secp256k1: Verified that a known private key produces the correct public key. This is the elliptic curve used by Bitcoin and Ethereum.
Bitcoin Address: Verified that a known private key produces the correct P2PKH address (starts with '1').
Ethereum Address: Verified that a known private key produces the correct 0x address.
WIF Encoding: Verified that private key to Wallet Import Format conversion is correct.
ECDSA Signing: Verified that signing produces valid, deterministic signatures (RFC 6979).
PBKDF2-SHA512: Verified against known test vectors. Ensures recipe-to-key derivation is correct and deterministic.
All cryptographic primitives use the noble-curves and noble-hashes libraries by Paul Miller.
These libraries have been independently audited by Cure53, a leading security research firm.
Audit report: cure53.de/pentest-report_noble-libs.pdf
Source: github.com/paulmillr/noble-curves | github.com/paulmillr/noble-hashes
| Needed to Break BTC | Current State (2026) | |
|---|---|---|
| Logical Qubits | 2,500 - 4,000 | ~10-20 usable |
| Physical Qubits | 10-20 MILLION | ~1,500-2,000 |
| Error Rate | Near zero | Still very high |
| Realistic Timeline | 10-20 years (NOT 2 years) | |
Can derive private keys from public keys by solving the discrete logarithm problem on secp256k1. This is the main threat. Requires ~2,500-4,000 logical qubits. Current quantum computers have ~10-20. The gap is 100-400x.
Reduces the effective security of hash functions by half. SHA-256 goes from 256 bits to 128 bits of security. Still strong enough (128 bits = trillions of years), but we add extra protection anyway.
Standard key derivation. Even with Grover's quadratic speedup, this requires 707+ rounds of quantum computation per guess — each round is astronomically expensive on a quantum computer.
The PBKDF2 output is run through 10,000 rounds of Keccak-256 (SHA-3 family). Keccak is a different construction than SHA-256 (sponge vs Merkle-Damgard). An attacker would need to break BOTH hash families — quantum algorithms that target one don't automatically target the other.
Final output combines SHA-256 and Keccak-256 via XOR. The result is only breakable if BOTH hash functions are simultaneously compromised — a scenario no quantum algorithm currently addresses.
This is the most underrated quantum defense: Grover's algorithm provides quadratic speedup on KNOWN search spaces. But your invented words create an UNKNOWN search space. Grover can speed up searching through all English words — but it can't speed up searching through words that don't exist in any database. The search space is effectively infinite even for quantum.
| Attack | Standard BIP39 | Fortress Key + Quantum Shield |
|---|---|---|
| Shor's (curve attack) | Breaks secp256k1 if public key is exposed | Same risk (secp256k1 used for addresses) — mitigated by not reusing addresses |
| Grover's (hash attack) | 256→128 bit security. Searchable wordlist. | Dual-hash (Keccak+SHA256). Unknown search space. 128 bits still = trillions of years. |
| Brute force key | 2048^24 from known list — quantum reduces time | Unknown character set + invented words = infinite search space even for quantum |
| Future-proof | Needs Bitcoin protocol upgrade (BIP-360) | Hash-based protection already quantum-resistant. Recipe system is algorithm-agnostic. |
Shor's algorithm needs your PUBLIC key. Bitcoin only exposes the public key AFTER you spend from an address. If you never reuse addresses, your public key is only briefly exposed during a transaction.
The dual-hash cascade (Keccak + SHA-256) ensures your key derivation is resistant to Grover's algorithm. Your invented words make brute force impossible even with quantum speedup.
When BIP-360 or equivalent is activated, migrate your funds to quantum-resistant addresses. Your Fortress Key recipe stays the same — only the address format changes.
Quantum computers that can break Bitcoin are 10-20 years away. The Bitcoin community is already building defenses. Your keys generated today with Quantum Shield are among the most secure possible.
| Traditional (BIP39) | Fortress Key (Mode 1) | |
|---|---|---|
| Key Source | 24 words from a PUBLIC list of 2,048 known words | YOUR recipe: invented words, symbols, dice - none from any public list |
| Attacker Knows | The exact 2,048 words. Just needs the combination. | NOTHING. Not even the character set you used. |
| Dictionary Attack | Possible (2048^24 combinations from known list) | Impossible (your made-up words exist in no dictionary) |
| Who Generates | The wallet firmware (which can have bugs) | YOU generate. Wallet is just a signing device. |
| Backup | Metal plate with 24 words (can be found/stolen) | Your memory. Nothing physical to steal. |
| Recovery | Need the 24 words written somewhere | Re-enter recipe on any device, get same key |
Combine 5 layers: personal phrases, INVENTED words (not from any dictionary), numbers, symbols, physical dice rolls, and anything else. This combination is unique to you and exists nowhere else in the universe.
Your recipe is processed through 500,000 rounds of cryptographic hashing. This is a one-way function - knowing the output tells you NOTHING about the input. Even with all computing power on Earth, reversing it is mathematically impossible.
The output is a raw cryptographic private key - a 64-character hex number. This is NOT from any wordlist. It's a direct mathematical result of YOUR unique recipe. This key controls your Bitcoin and Ethereum addresses.
Software wallets (Electrum, Sparrow, MetaMask): Import the raw key or WIF directly. No 24 words needed.
Hardware wallets (Coldcard, Ledger): Use Mode 2 to get a temporary BIP39 translation for import only.
Destroy all displayed output. Your recipe stays in your head. If you ever need to recover: open Fortress Key on ANY device, enter the SAME recipe, get the SAME key. Works offline, forever, on any computer.
This tool is free and open source. If it helped you secure your crypto, consider donating.
100% of donations fund development, security audits, and keeping the tool free for everyone.
These donation addresses were generated using Fortress Key. We eat our own cooking.