哈希生成器
在线生成文本的 SHA-1、SHA-256、SHA-384、SHA-512 等哈希值,使用 Web Crypto API 本地计算。
哈希生成器
MD5
等待输入...
SHA-1
等待输入...
SHA-256
等待输入...
SHA-384
等待输入...
SHA-512
等待输入...
哈希生成器使用指南
📌 简介
哈希生成器是一款面向开发者和安全人员的在线工具,可以快速为任意文本生成 MD5、SHA-1、SHA-256、SHA-384、SHA-512 等多种哈希值。支持同时查看多种算法结果、添加盐值(Salt)、输出大小写切换。所有计算均使用 Web Crypto API 在浏览器本地完成,文本不会上传服务器,安全可靠。
📖 什么是哈希?
哈希(Hash)是将任意长度的输入通过散列算法转换为固定长度输出的过程。它是一种单向运算,无法从哈希值反推出原文。哈希具有三大特性:确定性(相同输入产生相同输出)、雪崩效应(微小改动导致结果完全不同)、抗碰撞性(难以找到两个不同输入产生相同输出)。MD5 输出 128 位,SHA-1 输出 160 位,SHA-256 输出 256 位,位数越长越安全。
💼 常见应用场景
- 文件完整性校验: 对比下载文件的 SHA-256 值确认文件未被篡改。
- 密码存储: 服务端存储密码的哈希值而不是明文(推荐使用 bcrypt 等专用算法)。
- 数字签名: 对消息计算哈希后再签名,提高效率。
- 去重与索引: 为大量数据生成唯一指纹,快速去重。
- 区块链: 区块之间通过 SHA-256 哈希连接,保证数据不可篡改。
⚙️ 使用步骤
- 在左侧输入需要计算哈希的文本。
- 右侧会实时显示 MD5、SHA-1、SHA-256、SHA-384、SHA-512 五种哈希值。
- 如需加盐,勾选“添加盐值”并输入盐字符串。
- 勾选“输出大写”可切换为大写格式。
- 点击各算法下方的“复制”按钮,或直接点击哈希值复制。
⚠️ 注意事项
- MD5 和 SHA-1 已被证明存在碰撞攻击,不应用于密码存储或数字签名。推荐使用 SHA-256 及以上。
- 哈希不是加密,不可逆,请妥善保存原始数据。
- 密码存储推荐使用专门的算法(bcrypt、scrypt、Argon2),而非简单的哈希函数。
❓ 常见问题 (FAQ)
Q: SHA-256 和 MD5 哪个更安全?
A: SHA-256 更安全。MD5 输出 128 位,已被证明可以人为构造碰撞,不推荐用于安全场景。SHA-256 输出 256 位,目前尚无实际碰撞攻击。
Q: 为什么要加盐?
A: 加盐(Salt)是在原文中添加随机字符串后再哈希,可防止彩虹表攻击。即使是相同的密码,不同用户使用不同盐值,哈希结果也不同,极大提升了安全性。
Q: 哈希值能反推原文吗?
A: 理论上不能。哈希是单向函数,只能通过暴力枚举进行“猜测”。但常见密码的哈希值可以通过彩虹表查询,因此密码必须加盐。