在线哈希计算器

输入文本或选择文件,一键计算 SHA-1 / SHA-256 / SHA-384 / SHA-512 四种摘要。使用浏览器原生 Web Crypto API,所有数据仅在本地处理,不会上传。

哈希计算器使用说明

哈希(Hash)算法可以把任意长度的输入转换成固定长度的「指纹」:输入哪怕改动一个字节,得到的摘要也会面目全非。这一特性让哈希成为文件校验、数据去重、数字签名等场景的基础。本工具使用浏览器原生的 Web Crypto API,一次性计算四种 SHA 系列摘要,使用方法:

  • 文本哈希:在文本框输入内容(支持中文),点击「计算文本哈希」,四种摘要会同时以十六进制显示在下方,每项都有独立的「复制」按钮。
  • 文件哈希:点击文件选择框选择任意文件(大文件也可),工具会自动读取文件内容并计算,同时显示文件名与大小,方便核对。
  • 比对校验:把计算结果与来源方公布的摘要逐字符比对(或分别复制到 文本 Diff 对比 工具中比对),一致即可确认数据未被篡改。

整个计算过程通过 crypto.subtle.digest 在你的浏览器内完成,文本与文件都不会离开你的设备。需要注意:Web Crypto API 只在安全上下文(https 或 localhost)下可用,若以普通 http 方式打开本页,工具会显示相应提示。

常见问题(FAQ)

SHA-256 在文件校验中怎么用?
软件官网通常会公布安装包的 SHA-256 值。下载文件后用本工具的文件模式计算同一文件,把得到的摘要与官网公布的值逐字符比对,一致说明文件在下载过程中未被篡改或损坏。Linux 发行版镜像、Docker 镜像、开源软件包普遍采用这种方式发布校验值。
哈希值可以用来存密码吗?
不能直接存。SHA-256 计算速度极快(现代显卡每秒可算数十亿次),攻击者可以用彩虹表和暴力枚举快速破解。密码存储应使用加盐的慢哈希算法,如 bcrypt、scrypt 或 Argon2。本工具适合学习演示和文件校验,不建议直接用于生产环境密码。
SHA-1 和 SHA-256 有什么区别?哪个更安全?
SHA-1 输出 160 位摘要,已被证明存在实际碰撞攻击(2017 年 SHAttered 攻击),安全场景应避免使用,仅保留在 Git 版本控制和旧系统兼容中;SHA-256 输出 256 位,目前没有可行的碰撞攻击,是当前的主流选择。SHA-384 和 SHA-512 则提供更高的安全余量。
上传文件计算哈希安全吗?文件会被保存吗?
安全。本工具使用浏览器内置的 Web Crypto API 在本地计算哈希,文件只是被 JavaScript 读入内存参与运算,从头到尾不会向任何服务器上传或保存,断网也可以正常使用。
为什么提示需要通过 https 或 localhost 访问?
本工具依赖的 crypto.subtle(Web Crypto API)只在安全上下文中可用,即 https 页面或 http://localhost 本地地址。如果你通过普通 http 地址或 file:// 方式打开本页,浏览器会禁用该 API,请改用上述方式访问。

相关知识:哈希算法的性质与应用

一个密码学安全的哈希算法需要满足三个性质:确定性(同一输入永远得到同一输出)、雪崩效应(输入的微小变化导致输出面目全非)和抗碰撞性(几乎不可能找到两个不同输入得到相同输出)。SHA-2 家族(SHA-224/256/384/512)由美国国家安全局设计、NIST 于 2001 年发布,至今仍是应用最广泛的哈希算法;而更早的 MD5 与 SHA-1 都已被攻破碰撞,不再适用于安全场景。

哈希的应用远比想象中广泛:下载站用它发布校验值、Git 用 SHA-1 命名提交对象、区块链用 SHA-256 构造工作量和区块链接、去重系统用哈希快速判断文件是否相同。但也要记住哈希不是加密——它是单向的,无法从摘要还原原文;而加密是双向的,可以用密钥解密。需要随机密码时,可以使用本站的 密码生成器;对哈希结果做 Base64 或 URL 转换时,Base64 编解码 与 URL 编解码 工具都能派上用场。

🍪 隐私提示 我们仅收集提供服务所必需的信息(详见《隐私政策》),不出售、不追踪。