跳到主要内容

文件哈希计算

Loading...

使用说明

  1. 点击或拖拽上传文件
  2. 选择哈希算法(MD5/SHA-1/SHA-256/SHA-512)
  3. 点击"计算哈希"
  4. 复制生成的哈希值

支持的算法

算法输出长度说明
MD5128 位 (32 字符)速度快,但不推荐用于安全场景
SHA-1160 位 (40 字符)已不推荐用于安全场景
SHA-256256 位 (64 字符)推荐使用,安全性高
SHA-512512 位 (128 字符)最高安全性

常见用途

  • 验证下载文件完整性
  • 检测文件是否被篡改
  • 生成文件唯一标识
  • 密码存储(配合盐值)

隐私说明

  • SHA-1/SHA-256/SHA-512 在浏览器本地计算
  • MD5 需要上传到服务器计算(Web Crypto API 不支持 MD5)
  • 文件不会被存储

常见问题

MD5 和 SHA-256 有什么区别?
MD5 产生 128 位(32 字符)哈希值,速度快但已被证明存在碰撞漏洞,不适合安全场景。SHA-256 产生 256 位(64 字符)哈希值,安全性更高,是目前广泛推荐的哈希算法。
如何验证下载文件的完整性?
文件发布方通常会提供该文件的哈希值(如 SHA-256)。下载文件后,使用本工具计算该文件的哈希值,然后与官方提供的值进行比对,如果一致则说明文件未被篡改。
哈希值可以反向解密吗?
不可以。哈希算法是单向的,无法从哈希值反推出原始数据。但可以通过彩虹表或暴力破解等方式对简单输入进行碰撞查找,所以建议使用 SHA-256 或 SHA-512 等更安全的算法。
SHA-1 为什么不推荐使用了?
2017 年 Google 和 CWI 研究所成功实现了 SHA-1 碰撞攻击(SHAttered 攻击),证明 SHA-1 不再安全。目前业界推荐至少使用 SHA-256,安全要求高的场景建议使用 SHA-512。
文件哈希计算是安全的吗?
本工具的 SHA 系列算法完全在浏览器本地计算,文件不会上传到服务器(MD5 除外,因浏览器 API 限制需要上传计算)。你的文件数据是安全的。
分享此工具