Skip to content

SHA1 在线计算 - SHA-1 哈希生成工具 | ToolVault

100% 本地

免费在线 SHA-1 哈希计算工具:粘贴文本即时生成 40 位十六进制 SHA-1 值,兼容 git 提交与旧系统校验场景,浏览器本地计算不上传。

此工具完全在您的浏览器中运行。打开 DevTools → Network 面板,搜索您的输入内容——它不会出现在任何请求中。

下一步

使用指南

SHA-1 把任意输入压缩成 160 位(40 个十六进制字符)的指纹。它在 2017 年被 Google 用 SHAttered 攻击实际碰撞成功,安全场景已被淘汰——但 git 的提交 ID、早期支付/开放平台接口签名、旧系统的校验位至今仍大量是 SHA-1。本页用浏览器原生 Web Crypto 本地计算,文本不经过任何网络。

1. 三步算出 SHA-1

空输入会得到空字符串的 SHA-1(da39 开头那串固定值)而不是报错——这是哈希函数的正常行为,输出固定值时先检查文本是否粘贴完整。

  1. 把文本粘贴到输入框(一段配置、接口报文、需要比对的历史数据)。
  2. 确认算法下拉框停在 SHA-1——本页默认就是它,无需切换。
  3. 点击「计算」,输出框生成 40 位十六进制哈希,点右上角复制按钮拿走结果。

2. 哪些地方至今还在用 SHA-1

最典型的就是 git:每一个 commit ID 都是 SHA-1(项目正在向 SHA-256 迁移,但存量仓库全是 SHA-1)。其次是早期开放平台的接口签名(微信公众号、支付宝老版本接口),以及大量旧系统数据库里的校验字段。遇到这些场景,你需要的就是「算得对」——本页存在的意义正是兼容这些存量系统,而不是鼓励新系统采用。

3. 一条必须记住的安全红线

  • SHA-1 已能被实际碰撞:2017 年 Google 的 SHAttered 演示让两个内容不同的 PDF 得到完全相同的 SHA-1。因此数字签名、证书、密码存储、任何「防伪」用途都不要再用 SHA-1,请切到本页下拉框里的 SHA-256 或 SHA-512。
  • 校验旧系统数据时对 SHA-1 不用有心理负担——给历史数据算校验位不是安全决策,只是兼容性操作。

4. SHA-1、MD5、SHA-256 怎么选

MD5 输出 128 位(32 字符),最快但也最容易碰撞;SHA-1 输出 160 位(40 字符),同样已被攻破;SHA-256 输出 256 位(64 字符),是当前的行业默认。原则很简单:对接旧系统,对方用什么你就算什么;自己设计新系统,一律从 SHA-256 起步。

常见问题

完全免费,无需注册。粘贴文本即可计算 SHA-1 哈希,所有计算在浏览器本地完成,不限使用次数。

不安全。2017 年 Google 的 SHAttered 攻击已实际构造出 SHA-1 碰撞,数字签名、证书、密码存储等安全用途请勿使用 SHA-1,请改用 SHA-256 或 SHA-512。本页主要用于兼容 git 提交 ID、旧系统接口签名等存量场景。

SHA-1 输出 160 位,十六进制表示为 40 个字符。相比之下 MD5 是 32 位字符,SHA-256 是 64 位字符——仅凭长度就能区分算法。

不会。所有计算基于浏览器原生 Web Crypto API 在本地完成,文本不会离开你的设备,可放心用于敏感配置或内部数据。

两者都是已被攻破的哈希算法。MD5 输出 128 位、速度更快、碰撞更容易;SHA-1 输出 160 位、碰撞代价更高但也已实际可行。对接旧系统时对方要求哪个就用哪个,新系统请从 SHA-256 起步。

相关文章