输入
字符数: 0
哈希值
字符数: 0
哈希加密
简介
哈希加密(Hash)是一种将任意长度的数据映射为固定长度数据的算法。哈希函数是单向的, 即无法从哈希值反推出原始数据。本工具支持多种哈希算法,包括 MD5、SHA1、SHA256、SHA512 和 RIPEMD160。
支持的算法
MD5
128 位哈希值,32 位十六进制
- 速度快,已不推荐用于安全场景
- 存在碰撞漏洞
- 输出长度:32 字符
SHA1
160 位哈希值,40 位十六进制
- 比 MD5 更安全,但仍不推荐用于新项目
- 已发现碰撞漏洞
- 输出长度:40 字符
SHA256
256 位哈希值,64 位十六进制
- 推荐用于大多数安全场景
- 安全性高,无已知碰撞
- 输出长度:64 字符
SHA512
512 位哈希值,128 位十六进制
- 最高安全性,适用于高安全需求
- 输出长度:128 字符
- 计算速度较慢
RIPEMD160
160 位哈希值,40 位十六进制
- 欧洲标准哈希算法
- 与 SHA1 输出长度相同
- 输出长度:40 字符
- 适用于某些特定场景,如比特币地址生成
使用建议
- 数据完整性校验:验证文件或数据是否被篡改
- 密码存储:存储用户密码(需要加盐)
- 数字签名:生成数字签名和验证
- 缓存标识:生成缓存键或唯一标识
- 快速签名:生成数据签名
安全提示:MD5 和 SHA1 已被证明存在碰撞漏洞,不适合用于安全敏感场景。建议在生产环境中使用 SHA256、SHA512 或更安全的哈希算法(如 SHA3)。 对于密码存储,建议使用 bcrypt、Argon2 等专门设计的密码哈希算法,并加盐。