哈希计算
SHA-1 / 256 / 384 / 512 实时摘要,基于 WebCrypto 在本机计算,常用于校验文件指纹。
certutil -hashfile 文件 SHA256(Windows)或 shasum -a 256 文件(macOS / Linux)。>_ 使用指南 · GUIDE
把任意文本粘贴进来,立即同时得到 SHA-1、SHA-256、SHA-384、SHA-512 四种摘要值,输入变一个字符,结果就完全不同——这就是哈希的「指纹」特性。典型用途:校验下载的安装包是否完整、给配置或契约文本生成比对基准、对接需要摘要签名的老接口。
计算基于浏览器内置的 WebCrypto API 在本机完成,文本不出设备、不经网络,敏感口令与密钥材料可以放心处理。每个结果旁有一键复制,方便贴进校验脚本或发给同事比对。
如果是整个文件(安装包、压缩包)的校验,请用配套的「文件哈希校验」工具,支持拖拽大文件、字节零上传。
>_ 常见问题 · FAQ
Q1 · SHA-256 和 MD5 有什么区别?还能用 MD5 吗?
MD5 输出 128 位、SHA-256 输出 256 位;MD5 已被发现可以人为构造碰撞(两份不同内容得到相同摘要),用于安全场景已不安全,只适合非对抗性的缓存键、去重等用途。校验文件完整性、做数字签名配套摘要时,请选 SHA-256 或更高强度算法。
Q2 · 哈希值可以反向解密出原文吗?
不能。哈希是单向函数,原理上不可逆——它把任意长度输入压缩成固定长度指纹,信息量减少了,不存在「解密」。网上所谓「MD5 解密」只是拿彩虹表查常见字符串。这也是存密码要用哈希(且加盐)的原因。
Q3 · 怎么校验下载的文件没有被篡改?
官网或镜像站通常会公布安装包的 SHA-256 值。在本工具输入文件内容得到摘要(大文件用「文件哈希校验」工具),与官方公布的值逐字符比对:一致说明文件完整未改动;不一致则可能下载损坏或被篡改,不要安装。
Q4 · 为什么同样的内容每次算出来的哈希值都一样?
哈希是确定性的:同一算法对同一输入永远得到同一输出,这正是它能做「指纹」的基础。不同算法(SHA-1 与 SHA-256)对同一输入结果不同,比对时务必确认用的是同一种算法。
Q5 · 摘要结果里的字母为什么有的是小写有的是大写?
内容完全相同,只是十六进制表示的大小写差异。本工具输出统一小写;如果对方系统要求大写,复制后自行转换即可,不影响比对(比对时注意统一大小写)。