Skip to content

v0.1.0

Choose a tag to compare

@oritwoen oritwoen released this 30 Dec 14:58
· 10 commits to main since this release

0.1.0 is the initial release.

👀 Highlights

🎉 Introducing shaha - a hash database builder and reverse lookup tool. Build precomputed hash databases from wordlists in Parquet format, then query them for lightning-fast reverse lookups. Perfect for security research, CTF challenges, and blockchain analysis.

🔐 Hash Database Builder

Build databases with 9 hash algorithms: MD5, SHA-1, SHA-256, SHA-512, BLAKE3, RIPEMD-160, plus cryptocurrency-specific hash160, hash256, and keccak256. Store millions of hashes in compressed Parquet format with ZSTD compression.

  • Multi-algorithm support - hash wordlists with multiple algorithms in a single pass
  • Parquet storage - efficient columnar format with built-in compression
  • Bloom filters - fast rejection of non-existent hashes
shaha build rockyou.txt -a sha256 -a md5 -a keccak256

🔍 Reverse Lookup

Query your database to find preimages. Supports prefix search, algorithm filtering, and multiple output formats.

  • Prefix search - find hashes by partial match
  • Format options - plain text, JSON, or table output
  • Algorithm filter - narrow results to specific hash types
shaha query 5e8848 -a sha256 --format json

☁️ R2/S3 Storage

Build and query directly from Cloudflare R2 or S3-compatible storage using DuckDB's httpfs extension.

  • Remote storage - no need to download databases locally
  • Configuration - TOML config files or environment variables

📦 Distribution

Available on crates.io and AUR (Arch Linux).

cargo install shaha

👉 Changelog

compare changes

🚀 Features

  • Initial implementation of hash database builder (b437aa3)

📖 Documentation

  • Add configuration section and roadmap (5ff6ff4)

🏡 Chore

  • Add Arch Linux packaging and AUR workflow (9be35f9)
  • Add crates.io publish workflow (0c06a07)
  • Add justfile with release automation (91ec47b)

❤️ Contributors