工具加载中…

哈希计算器干嘛用

哈希(hash)就是把任意长度的数据,通过一个算法变成固定长度的一串字符。同样的输入永远得到同样的输出,但稍微改一个字符,输出就完全变样。

这特性让它特别适合几件事:

  • 校验文件完整性:下载完文件算一下 SHA-256,和官方给的对比,对得上就说明没被篡改。
  • 存储密码:网站数据库里存的不是你的明文密码,是哈希值(正规做法)。
  • 数据去重 / 唯一标识:用哈希值判断两段内容是否相同。

本工具支持 SHA-1、SHA-256、SHA-384、SHA-512 四种算法,输入文本实时算出所有结果。

关于安全性的一点提醒

  • SHA-1 已不推荐用于安全场景(有已知碰撞攻击),但在老系统兼容、Git 提交 ID 这类场景还会见到。
  • SHA-256 / SHA-512 是目前主流的安全哈希算法。
  • 哈希是单向的,不能从哈希值反推出原文——这是设计如此,不是 bug。
  • 本工具不提供 MD5(浏览器原生 crypto 不支持,且 MD5 已不安全)。如果只是校验旧文件,建议升级到 SHA-256。

怎么用

  1. 在输入框粘贴任意文本。
  2. 下面自动显示四种算法的哈希值。
  3. 点任意一行复制。

所有计算用浏览器原生的 Web Crypto API(crypto.subtle),在你电脑本地完成,输入内容不会离开浏览器。

**为什么没有 MD5?** MD5 早在 2004 年就被证明不安全,现代浏览器也不再提供。如果你的需求是文件校验,SHA-256 是更好的选择;如果是老接口兼容,建议联系对方升级算法。

常见疑问

不会。哈希算法是确定性的,相同输入永远得到相同输出。你在任何机器、任何时候算,结果都一样。如果不一样,那一定是输入有细微差别(比如多了个空格、换行符不同)。
当前版本支持文本哈希。文件哈希需要读取文件流,后续会加上。如果你急着用,可以把文件内容粘贴进来(注意文本文件才可以,二进制文件会丢失信息)。