Professional hash generator and verifier built with Rust
Multiple cryptographic algorithms, dual CLI/GUI interfaces, and enterprise-grade security. Perfect for developers, security professionals, and anyone who needs reliable hash generation.
SHA-256/512, BLAKE2/3, MD5, SHA-1, Argon2, bcrypt, scrypt - all the algorithms you need
Professional CLI for automation and scripts, intuitive GUI for interactive use
Rust implementation with progress tracking and optimized algorithms for maximum speed
Compare computed hashes against expected values with constant-time comparisons
Process entire directories and generate checksums for multiple files at once
Constant-time comparisons, secure salt generation, and memory safety guarantees
Real-time GUI updates, file drag & drop, and copy-to-clipboard functionality
Works seamlessly on macOS, Linux, and Windows with native performance
Perfect for file integrity and general purpose hashing
Slow by design, perfect for password security
Keyed-hash message authentication codes
Algorithm | Speed | Security | Use Case |
---|---|---|---|
BLAKE3 | ~3 GB/s | High | File integrity, high performance |
xxHash3 | ~10 GB/s | Non-crypto | Ultra-fast checksums, non-security |
SHA3-256 | ~800 MB/s | High | Modern alternative to SHA-256 |
SHA-256 | ~1.5 GB/s | High | General purpose, compatibility |
SHAKE128 | ~700 MB/s | High | Extendable output, flexible length |
Argon2 | Configurable | Very High | Password hashing (recommended) |
Get the latest version for your platform
brew tap fra2404/hash-forge
brew install hash-forge
cargo install hash-forge
git clone https://github.com/fra2404/hash-forge.git
cd hash-forge
cargo build --release
# Basic SHA-256 hashing
hash-forge text --input "Hello, World!" --algorithm sha256
# Modern SHA3-256 hashing 🆕
hash-forge text -i "Hello, World!" -a sha3-256
# SHAKE128 with extendable output 🆕
hash-forge text -i "Hello, World!" -a shake128
# BLAKE3 with base64 output
hash-forge text -i "Hello, World!" -a blake3 -f base64
# Ultra-fast xxHash3 for checksums 🆕
hash-forge text -i "Hello, World!" -a xxh3
# Password hashing with Argon2
hash-forge text -i "mypassword" -a argon2 --salt "customsalt"
# Hash a document
hash-forge file --path document.pdf --algorithm sha256
# High-speed hashing with BLAKE3
hash-forge file -p largefile.zip -a blake3
# Batch process directory
hash-forge batch --directory ./documents -a sha256
# Verify text hash
hash-forge verify --text "Hello, World!" \
--algorithm sha256 \
--expected-hash dffd6021bb2bd5b0af676290809ec3a53191dd81c7f70a4b28688a362182986f
# Verify file integrity
hash-forge verify --file document.pdf \
--algorithm sha256 \
--expected-hash expected_hash_here
# Compute HMAC
hash-forge hmac --text "Secret message" \
--key "my_secret_key" --algorithm sha256
# Verify HMAC
hash-forge verify-hmac --text "Secret message" \
--key "my_secret_key" \
--expected-hmac computed_hmac_here \
--algorithm sha256
# HMAC with SHA3-256
hash-forge hmac --file sensitive.json \
--key "api_key" --algorithm sha3-256
Enhanced GUI with Phase 1 Features! The graphical interface now supports all new algorithms and HMAC functionality with a modern, professional design.
Dedicated HMAC interface with secure key input, algorithm compatibility checking, and verification functionality. Supports HMAC-SHA1, HMAC-SHA256, HMAC-SHA512, and HMAC-SHA3 variants.
Organized algorithm selection with filters: Modern (BLAKE3, SHA-3, xxHash3), Fast Hash, Password Hash, and Legacy. Visual indicators show recommended vs. legacy algorithms.
Real-time hash computation with all 19 algorithms from Phase 1. Support for SHA-3, SHAKE, xxHash families with instant results and professional monospace display.
Drag & drop file support with comprehensive performance metrics including processing speed, file size, and computation time for optimal algorithm selection.
Intelligent categorization with emoji indicators (⭐ recommended, 🔒 password hashing, ⚠️ legacy warnings) and detailed usage recommendations for each algorithm.
Separate verification interfaces for regular hash verification and HMAC authentication with clear success/failure indicators and color-coded results.
Modern dark interface with color-coded results, rich typography, responsive design, and enhanced visual hierarchy for professional use.
Real-time performance metrics showing computation time, processing speed (MB/s), and file size with automatic speed calculations for file operations.
Start the enhanced graphical interface with all Phase 1 features:
hash-forge-gui
New in GUI: HMAC mode, SHA-3 family, SHAKE functions, xxHash variants, algorithm categories, enhanced UX, and professional dark theme.