ToolKitToolKit工具箱

# 哈希计算 MD5/SHA

算文本/文件的 MD5、SHA-1/256/512

Loading…

🔒 全部处理在你的浏览器本地完成,数据不会上传到任何服务器。

工具说明

哈希(散列)把任意长度的数据映射成一段固定长度的"指纹"。相同输入永远得到相同结果,而内容哪怕只改一个字节,输出也会面目全非。这个工具能计算文本或文件的 MD5、SHA-1、SHA-256、SHA-512 值,最常见的用途是校验下载文件是否完整、未被篡改,或为一段内容生成唯一标识。

SHA 系列基于浏览器原生的 Web Crypto(crypto.subtle)计算,文件哈希也在本地读取计算,内容不会上传服务器。需要明确的是:这些都是用于完整性校验的哈希算法,不是给密码做存储的方案。尤其 MD5 和 SHA-1 已被证明不具抗碰撞性,绝不能用于安全场景(如签名、密码存储);密码存储应使用 bcrypt、scrypt、Argon2 这类专门的慢哈希加盐方案。

使用步骤

  1. 选择输入方式:粘贴一段文本,或选择/拖入一个文件。
  2. 挑选要计算的算法(MD5、SHA-1、SHA-256、SHA-512,可同时看多个)。
  3. 工具即时计算并显示十六进制的哈希值。
  4. 校验文件时,把得到的值与官方提供的校验和(checksum)逐字符对比。
  5. 一键复制哈希值用于记录、比对或填入校验字段。

适用场景

  • 下载完软件或镜像后,核对 SHA-256 校验和,确认文件完整、未被篡改。
  • 为上传的文件生成指纹做去重,或检测两个文件内容是否完全一致。
  • 校验数据传输前后是否被破坏(发送方与接收方对比哈希)。
  • 在文档或工单里记录某个版本内容的唯一标识。
  • 快速比较两段文本是否完全相同(哈希一致即内容一致)。

常见问题

可以用 MD5 来存储密码吗?

绝对不要。MD5 速度极快且早已被攻破,极易被彩虹表和暴力破解。密码存储应使用专为此设计的慢哈希算法——bcrypt、scrypt 或 Argon2,并配合随机盐。MD5/SHA 只适合做完整性校验。

SHA-256 和 SHA-512 该选哪个?

校验完整性时两者都很安全,SHA-256 输出更短(64 个十六进制字符)、更常见,通常默认选它。SHA-512 摘要更长,在 64 位平台上有时更快。按对方提供的校验和用的算法来选即可。

大文件能算哈希吗?会上传吗?

文件在你浏览器本地读取并计算,不上传服务器,因此处理私密文件是安全的。非常大的文件受限于浏览器内存与处理时间,计算可能需要一会儿,请耐心等待进度完成。

同样的内容每次算出来都一样吗?

是的,这是哈希的确定性。只要算法和输入字节完全相同,结果就一定相同;反过来,哈希不一致就说明内容有差异(哪怕只差一个空格或换行符)。