工具说明
哈希(散列)把任意长度的数据映射成一段固定长度的"指纹"。相同输入永远得到相同结果,而内容哪怕只改一个字节,输出也会面目全非。这个工具能计算文本或文件的 MD5、SHA-1、SHA-256、SHA-512 值,最常见的用途是校验下载文件是否完整、未被篡改,或为一段内容生成唯一标识。
SHA 系列基于浏览器原生的 Web Crypto(crypto.subtle)计算,文件哈希也在本地读取计算,内容不会上传服务器。需要明确的是:这些都是用于完整性校验的哈希算法,不是给密码做存储的方案。尤其 MD5 和 SHA-1 已被证明不具抗碰撞性,绝不能用于安全场景(如签名、密码存储);密码存储应使用 bcrypt、scrypt、Argon2 这类专门的慢哈希加盐方案。
使用步骤
- 选择输入方式:粘贴一段文本,或选择/拖入一个文件。
- 挑选要计算的算法(MD5、SHA-1、SHA-256、SHA-512,可同时看多个)。
- 工具即时计算并显示十六进制的哈希值。
- 校验文件时,把得到的值与官方提供的校验和(checksum)逐字符对比。
- 一键复制哈希值用于记录、比对或填入校验字段。
适用场景
- 下载完软件或镜像后,核对 SHA-256 校验和,确认文件完整、未被篡改。
- 为上传的文件生成指纹做去重,或检测两个文件内容是否完全一致。
- 校验数据传输前后是否被破坏(发送方与接收方对比哈希)。
- 在文档或工单里记录某个版本内容的唯一标识。
- 快速比较两段文本是否完全相同(哈希一致即内容一致)。
常见问题
可以用 MD5 来存储密码吗?
绝对不要。MD5 速度极快且早已被攻破,极易被彩虹表和暴力破解。密码存储应使用专为此设计的慢哈希算法——bcrypt、scrypt 或 Argon2,并配合随机盐。MD5/SHA 只适合做完整性校验。
SHA-256 和 SHA-512 该选哪个?
校验完整性时两者都很安全,SHA-256 输出更短(64 个十六进制字符)、更常见,通常默认选它。SHA-512 摘要更长,在 64 位平台上有时更快。按对方提供的校验和用的算法来选即可。
大文件能算哈希吗?会上传吗?
文件在你浏览器本地读取并计算,不上传服务器,因此处理私密文件是安全的。非常大的文件受限于浏览器内存与处理时间,计算可能需要一会儿,请耐心等待进度完成。
同样的内容每次算出来都一样吗?
是的,这是哈希的确定性。只要算法和输入字节完全相同,结果就一定相同;反过来,哈希不一致就说明内容有差异(哪怕只差一个空格或换行符)。