Fast hash detection and cracking right from your terminal. Identify hash types, crack passwords, and generate mutation variants — all in one Rust CLI.
Everything you need for hash identification and cracking workflows.
Identify hundreds of hash formats via regex pattern rules with confidence scoring (0–100%).
MD5, SHA-1, SHA-256, SHA-512, SHA3-256, BLAKE2b-512, and NTLM (MD4 + UTF-16LE).
Dictionary with rayon-parallel lookup, hybrid (wordlist + numeric prefixes/suffixes), and brute force.
Auto-detect the hash type then crack it automatically. Falls through gracefully for detect-only types.
Generate case variants, simple leetspeak, and numeric prefix/suffix candidates from source words.
Single values (--hash / --word), line-based files (--file), or CSV (--csv).
Four subcommands cover the full detection-to-cracking pipeline.
Identify hash types from input strings and print confidence scores.
--hash 5f4dcc3b5aa765d61d8327deb882cf99 → MD5 (95%) → NTLM (95%)
Crack hashes with a specified algorithm and attack mode.
$ hashblade crack \ --algorithm md5 \ --attack dictionary \ --wordlist ./rockyou.txt \ --hash 5f4dcc3b5aa765d61d8327deb882cf99 → found: password
Auto-detect then crack — no need to specify the algorithm.
$ hashblade smart \ --attack hybrid \ --wordlist ./words.txt \ --hash d033e22ae348aeb5660fc2140aec35850c4da997 → detect: SHA-1 (95%) → found: admin42
Generate variant candidates from a source word.
$ hashblade mutate --word Password → password → PASSWORD → Password → P@ssword → Password0 … Password99 → 0Password … 99Password
Three strategies for cracking, all parallelised with rayon.
Exact matches against a wordlist. Fastest method when you have a good wordlist.
| Flag | Description |
|---|---|
| --wordlist | Path to wordlist file (required) |
Wordlist combined with numeric prefixes and suffixes (e.g. password42, 99admin).
| Flag | Default | Description |
|---|---|---|
| --wordlist | — | Path to wordlist file (required) |
| --hybrid-max-number | 99 | Maximum numeric suffix/prefix value |
Charset-based brute force enumeration. Good for short keys and PINs.
| Flag | Default | Description |
|---|---|---|
| --max-length | 4 | Maximum candidate length |
| --charset | ASCII 32–126 | Character set for candidate generation |
Build from source with the Rust toolchain.
Clone the repository
git clone https://github.com/smitverma/hashblade.git cd hashblade
Build from source OR install system-wide
cargo build --release OR ./install.sh
Run the binary
./target/release/hashblade --help
Available on every command.
| Flag | Default | Description |
|---|---|---|
| --patterns <PATH> | patterns.json | JSON file with detection regex rules |
| -h, --help | — | Print help |
| -V, --version | — | Print version |