← 返回首页

Hash 哈希生成器

实时计算 MD5、SHA-1、SHA-256、SHA-384、SHA-512 五种摘要

字符数 {{ inputChars }} UTF-8 字节 {{ inputBytes }}
大写结果
清空
{{ row.label }}
{{ row.value }}
哈希计算库加载失败,请刷新页面后重试。
MD5 与 SHA-1 已不适合用于安全场景(如密码存储、数字签名),仅建议用于文件完整性校验;安全场景请使用 SHA-256 或更高级别的算法。

哈希值有什么特点

哈希(Hash)是把任意长度输入映射为固定长度摘要的单向函数。相同输入永远得到相同结果,输入略有变化则结果完全不同;摘要无法反推出原文,因此常用于完整性校验、去重和密码存储(需加盐并使用慢哈希算法)。

五种算法摘要长度

  • MD5:128 位,十六进制 32 个字符。
  • SHA-1:160 位,十六进制 40 个字符。
  • SHA-256:256 位,十六进制 64 个字符。
  • SHA-384:384 位,十六进制 96 个字符。
  • SHA-512:512 位,十六进制 128 个字符。

如何选择算法

MD5 和 SHA-1 已被证明存在碰撞攻击风险,不应再用于安全用途;日常文件校验可使用 SHA-256,安全性要求更高时可选 SHA-384 或 SHA-512。工具内的计算全部在浏览器本地完成,输入内容不会上传。

常见问题

为什么空输入显示 —?

空字符串本身也有哈希值,但为避免误读,本工具在输入为空时统一显示占位符,输入任意字符后立即生成结果。

中文和换行会影响结果吗?

会。工具按 UTF-8 对文本编码后再计算,空格、换行、全角半角以及不可见字符都会改变最终摘要,请确保输入完全一致。