Skip to content
rust · cryptography

HexForge

Vanity Ethereum address generator in Rust. Finds a keypair whose address matches your pattern — with real BIP-39 mnemonic, not a random hex string.

Role
Rust / Systems
Period
2025–2026
Status
Production

A vanity address is an Ethereum address that starts (or ends) with a pattern you choose — for branding or memorability. Finding one is brute force over secp256k1 keys, so the generator is CPU-bound by design.

HexForge is built in Rust with correctness and key hygiene as first-class concerns: cryptographically secure randomness (CSPRNG), BIP-39 mnemonic derivation so the result is a real recoverable wallet, and explicit memory zeroization (zeroize) so private keys don't linger in RAM.

The tool is offline-first: no network calls, no telemetry — key material never leaves the machine. Ships as a CLI with a Linux GUI.

One of the details that matters in this domain: derivation paths and checksums follow the standards (BIP-32/39/44, EIP-55), so the generated wallet imports cleanly into any standard wallet software.

Key Decisions
CSPRNG key generation + BIP-39 mnemonic — a real recoverable wallet, not a hex string
Memory zeroization (zeroize) — private keys don't linger in RAM
Offline-first: no network, no telemetry, key material never leaves the machine
Standards-compliant: BIP-32/39/44 derivation, EIP-55 checksum
Tech Stack
Rust BIP-39 secp256k1 CSPRNG Zeroize