SHA-2 与 MD5 的适用边界
哈希函数把任意长度输入映射为固定长度摘要。摘要不是加密结果,正常情况下没有“解密”操作。选择算法时,应先判断威胁模型,而不是只看输出长度。
MD5 为什么只保留兼容用途
MD5 已存在实用碰撞攻击:攻击者可以构造两个不同内容却得到相同摘要。因此它不适合验证来自不可信来源的文件、数字签名或任何需要抵抗主动攻击的场景。本站保留 MD5 工具,是为了核对旧系统字段、历史清单或没有攻击者参与的临时兼容任务。
SHA-256、SHA-384 和 SHA-512 怎么选
一般文本或文件完整性校验优先使用 SHA-256,它兼容广泛且摘要长度适中。只有协议明确要求时再选择 SHA-384 或 SHA-512。算法双方必须一致,否则相同输入也会得到不同长度的摘要。
可复现示例UTF-8 文本
abc 的 SHA-256 为 ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad。任何字符、空格或换行变化都会改变结果。哈希不能直接保存密码
普通 SHA-256 计算速度很快,攻击者也能快速尝试大量候选密码。密码存储应使用带随机盐、可调成本的专用方案,例如 Argon2id、scrypt、bcrypt 或 PBKDF2,并由成熟的服务端库实现。本站文本哈希工具不提供密码存储能力。
| 需求 | 建议 |
|---|---|
| 核对可信渠道提供的文件摘要 | 使用发布方指定的 SHA-256 或更强算法。 |
| 与只支持 MD5 的旧接口交换字段 | 可以兼容,但记录原因和迁移计划。 |
| 防止内容被恶意替换 | 仅有哈希不够,应使用带可信密钥的 MAC 或数字签名。 |
| 保存用户密码 | 使用专用密码哈希库,不能直接使用本页工具。 |
常见问题
摘要不同就能确定文件不同吗?
是的,只要计算过程一致,摘要不同说明输入不同。摘要相同是否足够可信,则取决于算法和威胁模型。
为什么文本末尾换行会改变结果?
哈希针对字节计算,换行也是输入字节。跨平台核对时需确认换行符和文本编码。