Skip to content
KitploitKITPLOIT
工具博客
提交
工具博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

··订阅源·联系·隐私·© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
shaha — 哈希数据库构建与反向查找工具 — SHA256、RIPEMD160、Keccak256、BLAKE3 等 | Kitploit
工具/GitHubGitHub/oritwoen/shaha
OSINT (开源情报)密码破解哈希分析取证分析数据恢复数字取证密码学CTF
GitHuboritwoen/shaha

shaha

哈希数据库构建与反向查找工具 — SHA256、RIPEMD160、Keccak256、BLAKE3 等

查看仓库
5165个月前尚未审核

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

shaha

Crates.io Downloads License Ask DeepWiki

哈希数据库构建器和反向查找工具。SHA + aha!

从单词列表构建预计算的哈希数据库,然后查询它们以查找原像。

安装

root@kitploit:~
cargo install shaha

或者从源码构建:

root@kitploit:~
git clone https://github.com/oritwoen/shaha
cd shaha
cargo build --release

用法

构建哈希数据库

root@kitploit:~
# 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

查询原像

root@kitploit:~
# 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

数据库信息

root@kitploit:~
shaha info hashes.parquet

输出:

root@kitploit:~
Database: "hashes.parquet"
Records:  1000000
Size:     45.32 MB
Algorithms: sha256, md5, keccak256
Sources:  rockyou

算法

存储格式

数据库以 Apache Parquet 文件格式存储,并使用 ZSTD 压缩。

模式:

  • hash(二进制) - 哈希字节
  • preimage(Utf8) - 原始输入数据
  • algorithm(Utf8) - 算法名称
  • sources(List) - 单词列表来源

Parquet 文件可以使用 DuckDB、Polars、Spark 或 Cloudflare R2 SQL 进行查询。

使用场景

  • 安全研究 - 反向哈希查找
  • CTF 挑战 - 快速哈希破解
  • 取证 - 识别已知密码
  • 区块链分析 - 比特币/以太坊地址研究

配置

配置按优先级从以下位置加载:

  1. 命令行标志
  2. 环境变量
  3. 当前目录下的 .shaha.toml
  4. ~/.config/shaha/config.toml

配置文件示例

root@kitploit:~
[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"

R2/S3 存储

直接在 Cloudflare R2 或兼容 S3 的存储中构建和查询:

root@kitploit:~
# Build to R2
shaha build words.txt --r2

# Query from R2
shaha query 5e8848 --r2

环境变量:

  • SHAHA_R2_ENDPOINT - S3/R2 端点 URL
  • SHAHA_R2_BUCKET - 存储桶名称
  • SHAHA_R2_ACCESS_KEY_ID 或 AWS_ACCESS_KEY_ID
  • SHAHA_R2_SECRET_ACCESS_KEY 或 AWS_SECRET_ACCESS_KEY
  • SHAHA_R2_PATH - 存储桶内的路径
  • SHAHA_R2_REGION - 区域(默认值:"auto")

路线图

  • R2 Data Catalog - 集成 Apache Iceberg 以实现更快的查询

许可证

MIT

下载工具
名称描述输出
md5MD5128 位
sha1SHA-1160 位
sha256SHA-256256 位
sha512SHA-512512 位
hash160RIPEMD160(SHA256(x)) - 比特币地址160 位
hash256SHA256(SHA256(x)) - 比特币区块/交易ID256 位
keccak256Keccak-256 - 以太坊256 位
blake3BLAKE3256 位
ripemd160RIPEMD-160160 位