相关工具
散列算法工具
SHA 系列
SHA-256 计算器
描述:SHA-256 是一种更安全的散列算法,产生 256 位散列值。
特点:
- 更强的抗碰撞性
- 广泛的安全应用
- 数字签名标准
使用场景:
- 文件完整性验证
- 数字签名
- 密码存储(配合盐值)
在线工具:
SHA-1 计算器
描述:SHA-1 产生 160 位散列值,已被认为不够安全。
注意:不推荐用于新的安全应用,仅用于兼容性。
SHA-3 计算器
描述:最新的散列算法标准,基于海绵结构。
特点:
- 最新的安全标准
- 更强的安全性
- 抗量子计算攻击
其他散列算法
RIPEMD-160
描述:产生 160 位散列值,主要用于比特币地址生成。
应用:
- 加密货币
- 数字签名
- 区块链技术
Whirlpool
描述:基于 AES 的散列算法,产生 512 位散列值。
特点:
- 基于 AES 加密标准
- 高安全性
- 较慢的计算速度
编码工具
Base64 编码器/解码器
功能:
- 文本 Base64 编码
- 文件 Base64 编码
- Base64 解码
应用场景:
- 数据传输
- 图片内联
- API 认证
在线工具:
URL 编码器/解码器
功能:
- URL 参数编码
- 特殊字符处理
- 国际化支持
应用场景:
- Web 开发
- API 调用
- 数据传输
HTML 实体编码器
功能:
- HTML 特殊字符编码
- 防止 XSS 攻击
- 字符转义
密码工具
密码生成器
功能:
- 随机密码生成
- 密码强度检测
- 自定义规则
特性:
- 可配置长度
- 字符类型选择
- 排除相似字符
在线工具:
密码散列工具
bcrypt 计算器
描述:专门设计用于密码散列的算法。
特点:
- 内置盐值
- 可调节工作因子
- 抗暴力破解
使用示例:
const bcrypt = require('bcrypt');
const saltRounds = 12;
const hash = await bcrypt.hash('password', saltRounds);
Argon2 计算器
描述:现代密码散列算法,抗 GPU 和 ASIC 攻击。
特点:
- 内存硬性算法
- 可配置参数
- 高安全性
盐值生成器
功能:
- 随机盐值生成
- 不同长度选择
- 字符类型配置
文件工具
文件校验工具
功能:
- 多种算法支持
- 批量文件处理
- 校验和文件生成
支持的算法:
- MD5
- SHA-1
- SHA-256
- SHA-512
- CRC32
在线工具:
文件比较工具
功能:
- 二进制文件比较
- 文本文件比较
- 差异高亮显示
应用场景:
- 版本控制
- 文件完整性验证
- 数据对比
文件去重工具
功能:
- 基于散列值的去重
- 文件名去重
- 内容去重
算法支持:
- MD5
- SHA-256
- 自定义算法
开发工具
命令行工具
md5sum
平台:Linux/macOS
用法:
# 计算文件 MD5
md5sum filename.txt
# 验证 MD5 文件
md5sum -c checksums.md5
# 计算多个文件
md5sum file1.txt file2.txt file3.txt
sha256sum
平台:Linux/macOS
用法:
# 计算文件 SHA256
sha256sum filename.txt
# 验证 SHA256 文件
sha256sum -c checksums.sha256
certutil (Windows)
平台:Windows
用法:
# 计算文件 MD5
certutil -hashfile filename.txt MD5
# 计算文件 SHA256
certutil -hashfile filename.txt SHA256
编程库
JavaScript 库
crypto-js
const CryptoJS = require('crypto-js');
// MD5
const md5 = CryptoJS.MD5('Hello, World!').toString();
// SHA256
const sha256 = CryptoJS.SHA256('Hello, World!').toString();
node-crypto
const crypto = require('crypto');
// MD5
const md5 = crypto.createHash('md5').update('Hello, World!').digest('hex');
// SHA256
const sha256 = crypto.createHash('sha256').update('Hello, World!').digest('hex');
Python 库
hashlib
import hashlib
# MD5
md5 = hashlib.md5('Hello, World!'.encode()).hexdigest()
# SHA256
sha256 = hashlib.sha256('Hello, World!'.encode()).hexdigest()
passlib
from passlib.hash import bcrypt, argon2
# bcrypt
hash_bcrypt = bcrypt.hash('password')
# Argon2
hash_argon2 = argon2.hash('password')
Java 库
MessageDigest
import java.security.MessageDigest;
import java.nio.charset.StandardCharsets;
// MD5
MessageDigest md = MessageDigest.getInstance("MD5");
byte[] hash = md.digest("Hello, World!".getBytes(StandardCharsets.UTF_8));
// SHA256
MessageDigest sha = MessageDigest.getInstance("SHA-256");
byte[] hash = sha.digest("Hello, World!".getBytes(StandardCharsets.UTF_8));
IDE 插件
VS Code 插件
Hash Generator
- 快速生成散列值
- 支持多种算法
- 文件拖拽支持
File Hash
- 文件散列计算
- 批量处理
- 结果导出
IntelliJ IDEA 插件
Hash Generator
- 集成开发环境
- 多种散列算法
- 项目文件支持
在线服务
散列计算服务
文本散列服务
功能:
- 在线文本散列计算
- 多种算法支持
- 实时计算
支持的算法:
- MD5
- SHA-1
- SHA-256
- SHA-512
- RIPEMD-160
文件散列服务
功能:
- 文件上传散列计算
- 大文件支持
- 批量处理
限制:
- 文件大小限制
- 处理时间限制
- 并发请求限制
API 服务
RESTful API
端点:
POST /api/hash/text
POST /api/hash/file
GET /api/hash/algorithms
认证:
- API Key
- OAuth 2.0
- JWT Token
限制:
- 请求频率限制
- 文件大小限制
- 并发请求限制
WebSocket API
功能:
- 实时散列计算
- 流式处理
- 进度反馈
应用场景:
- 大文件处理
- 实时计算
- 批量处理
云服务
AWS 服务
AWS Lambda
// Lambda 函数示例
exports.handler = async (event) => {
const crypto = require('crypto');
const text = event.text;
const hash = crypto.createHash('md5').update(text).digest('hex');
return {
statusCode: 200,
body: JSON.stringify({ hash }),
};
};
AWS S3
- 文件存储
- 自动散列计算
- 元数据管理
Google Cloud 服务
Cloud Functions
// Cloud Function 示例
exports.calculateHash = (req, res) => {
const crypto = require('crypto');
const text = req.body.text;
const hash = crypto.createHash('md5').update(text).digest('hex');
res.json({ hash });
};
Cloud Storage
- 文件存储
- 散列值计算
- 版本控制
安全工具
散列破解工具
注意:仅用于安全测试和密码恢复。
彩虹表
功能:
- 预计算散列值表
- 快速查找
- 多种算法支持
限制:
- 存储空间大
- 生成时间长
- 仅适用于简单密码
暴力破解工具
功能:
- 字典攻击
- 暴力破解
- 规则生成
应用场景:
- 密码恢复
- 安全测试
- 渗透测试
散列分析工具
散列识别
功能:
- 散列值格式识别
- 算法推测
- 长度分析
支持的格式:
- MD5: 32 位十六进制
- SHA-1: 40 位十六进制
- SHA-256: 64 位十六进制
散列验证
功能:
- 散列值格式验证
- 算法兼容性检查
- 错误检测
教育资源
学习资源
官方文档
- RFC 1321: MD5 消息摘要算法
- FIPS 180-4: SHA 系列标准
- NIST SP 800-107: 散列函数应用
教程和指南
- 散列算法基础
- 密码学入门
- 安全最佳实践
在线课程
- 密码学基础
- 网络安全
- 应用安全
社区资源
开源项目
GitHub 仓库:
论坛和社区
- Stack Overflow
- Reddit r/cryptography
- 密码学邮件列表
会议和活动
- Black Hat
- DEF CON
- RSA Conference
最后更新时间:2024年1月20日