
हैश डेटाबेस निर्माता और रिवर्स लुकअप उपकरण — SHA256, RIPEMD160, Keccak256, BLAKE3 और अधिक
हैश डेटाबेस निर्माता और रिवर्स लुकअप उपकरण। SHA + aha!
शब्द सूचियों से पूर्व-गणित हैश डेटाबेस बनाएँ, फिर प्रीइमेज खोजने के लिए उन्हें क्वेरी करें।
cargo install shaha
या स्रोत से बनाएँ:
git clone https://github.com/oritwoen/shaha
cd shaha
cargo build --release
# Single algorithm (default: sha256)
shaha build words.txt
# Multiple algorithms
shaha build words.txt -a md5 -a sha256 -a keccak256
# Custom output file
shaha build words.txt -o mydb.parquet
# With source metadata
shaha build rockyou.txt -a hash160 -s rockyou
# Find preimage by hash
shaha query 5e884898da28047151d0e56f8dc6292773603d0d6aabbdd62a11ef721d1542d8
# Prefix search
shaha query 5e8848
# Filter by algorithm
shaha query 5e8848 -a sha256
# Output formats
shaha query 5e8848 --format plain # default
shaha query 5e8848 --format json
shaha query 5e8848 --format table
shaha info hashes.parquet
आउटपुट:
Database: "hashes.parquet"
Records: 1000000
Size: 45.32 MB
Algorithms: sha256, md5, keccak256
Sources: rockyou
डेटाबेस को ZSTD संपीड़न के साथ Apache Parquet फ़ाइलों के रूप में संग्रहीत किया जाता है।
स्कीमा:
hash (Binary) - हैश बाइट्सpreimage (Utf8) - मूल इनपुट डेटाalgorithm (Utf8) - एल्गोरिदम नामsources (List) - शब्द सूची मूलParquet फ़ाइलों को DuckDB, Polars, Spark, या Cloudflare R2 SQL के साथ क्वेरी किया जा सकता है।
कॉन्फ़िगरेशन निम्नलिखित से लोड किया जाता है (प्राथमिकता के क्रम में):
.shaha.toml~/.config/shaha/config.toml[storage.r2]
endpoint = "https://account-id.r2.cloudflarestorage.com"
bucket = "my-bucket"
access_key_id = "your-access-key"
secret_access_key = "your-secret-key"
region = "auto"
path = "hashes.parquet"
[defaults]
algorithms = ["sha256", "md5"]
output = "hashes.parquet"
Cloudflare R2 या S3-संगत भंडारण से सीधे बनाएँ और क्वेरी करें:
# Build to R2
shaha build words.txt --r2
# Query from R2
shaha query 5e8848 --r2
पर्यावरण चर:
SHAHA_R2_ENDPOINT - S3/R2 endpoint URLSHAHA_R2_BUCKET - बकेट नामSHAHA_R2_ACCESS_KEY_ID या AWS_ACCESS_KEY_IDSHAHA_R2_SECRET_ACCESS_KEY या AWS_SECRET_ACCESS_KEYSHAHA_R2_PATH - बकेट के अंदर पथSHAHA_R2_REGION - क्षेत्र (डिफ़ॉल्ट: "auto")MIT
| नाम | विवरण | आउटपुट |
|---|
md5 | MD5 | 128 bit |
sha1 | SHA-1 | 160 bit |
sha256 | SHA-256 | 256 bit |
sha512 | SHA-512 | 512 bit |
hash160 | RIPEMD160(SHA256(x)) - Bitcoin पते | 160 bit |
hash256 | SHA256(SHA256(x)) - Bitcoin ब्लॉक/ट्रांज़ैक्शन आईडी | 256 bit |
keccak256 | Keccak-256 - Ethereum | 256 bit |
blake3 | BLAKE3 | 256 bit |
ripemd160 | RIPEMD-160 | 160 bit |