文件哈希 / 校验和计算器

算出任意文件的 MD5、SHA-1、SHA-256、SHA-512,还能核对校验和。

哈希值

哈希值会显示在这里。

拖入文件即可开始计算。

文件在你的浏览器本地读取和计算,不会上传到 BroBroGo。

常见问题

怎么用校验和核对下载的文件?

把下载好的文件拖进来,再把来源方公布的校验和粘到核对框里。匹配上的那一行算法会变绿;如果没有一行变绿,说明文件和公布的哈希对不上,八成是损坏或被篡改了,别用。

会算哪些算法?该用哪个?

读一遍文件同时算出 MD5、SHA-1、SHA-256、SHA-512。MD5 和 SHA-1 用来发现意外损坏没问题,但在安全性上已被攻破——需要防篡改时请用 SHA-256 或 SHA-512。

我的文件会被上传吗?

不会。文件都在本地读取和计算,哪怕几个 GB 的大文件也是分块流式处理,全程不离开你的设备。

文件哈希与校验和的作用

在分发软件、传输大文件或备份重要数据时,确保文件完整性是一项核心需求。文件哈希(Hash)是通过特定算法对文件内容进行数学计算后生成的固定长度字符串。只要文件内容发生哪怕一个字节的改变,计算出的哈希值就会完全不同。

通过计算文件哈希并与官方发布的校验和进行比对,可以实现两个主要目的:

  1. 检测意外损坏:在网络下载或介质传输过程中,由于网络抖动、磁盘坏道等物理原因导致的数据丢失或错乱。
  2. 防范恶意篡改:确认文件在传输或存储过程中未被第三方恶意植入木马或进行其他修改。

支持的哈希算法及其适用场景

本工具在读取文件时,会同时计算以下四种主流的密码学哈希算法:

算法名称 输出长度 安全性级别 适用场景
MD5 128 位(32 位十六进制字符) 低(存在碰撞风险) 仅适用于快速检测网络传输中的意外数据损坏。
SHA-1 160 位(40 位十六进制字符) 低(已被攻破) 适用于旧版系统的兼容性校验,不建议用于安全防范。
SHA-256 256 位(64 位十六进制字符) 现代软件分发、系统镜像校验的主流标准,具备极强的防篡改能力。
SHA-512 512 位(128 位十六进制字符) 适用于对安全性要求极高的敏感数据校验。

在实际应用中,MD5 和 SHA-1 容易受到碰撞攻击,恶意攻击者可以构造出哈希值相同但内容不同的文件。因此,若要确保文件未被篡改,应优先使用 SHA-256 或 SHA-512。


校验和自动核对机制

本工具内置了智能校验和比对功能。当您在“核对校验和”输入框中粘贴来源方公布的哈希值时,系统会执行以下处理规则:

  • 格式兼容与提取:工具会自动从粘贴的文本中提取出最长的十六进制字符串。这意味着它不仅支持纯哈希字符串,还能直接识别包含 coreutilsBSD 格式或 sha256:<hash> 前缀的复杂文本。
  • 大小写不敏感:所有校验和比对均在忽略大小写的情况下进行(统一转换为小写)。
  • 状态反馈
    • 如果粘贴的校验和与计算出的某一个哈希值匹配,对应的算法行会变为绿色,并显示“匹配:{file}{algo})”。
    • 如果没有任何一行变绿,则会显示“没有文件与该校验和匹配。”,这表明文件与官方发布的值不一致,可能已被篡改或下载不完整。

浏览器本地处理与隐私保护

本工具采用纯客户端技术构建。当您选择文件进行计算时:

  • 无上传行为:所有文件读取和哈希计算操作完全在您的浏览器本地进行,没有任何数据会被上传到 BroBroGo 服务器。
  • 大文件流式处理:即使是数 GB 级别的大型文件,工具也会将其拆分为约 4 MB 的数据块进行流式读取。这种分块处理机制既保证了浏览器不会因内存溢出而崩溃,也确保了文件数据全程不离开您的本地设备。

常见问题

怎么用校验和核对下载的文件?

把下载好的文件拖进来,再把来源方公布的校验和粘到核对框里。匹配上的那一行算法会变绿;如果没有一行变绿,说明文件和公布的哈希对不上,八成是损坏或被篡改了,别用。

会算哪些算法?该用哪个?

读一遍文件同时算出 MD5、SHA-1、SHA-256、SHA-512。MD5 和 SHA-1 用来发现意外损坏没问题,但在安全性上已被攻破——需要防篡改时请用 SHA-256 或 SHA-512。

我的文件会被上传吗?

不会。文件都在本地读取和计算,哪怕几个 GB 的大文件也是分块流式处理,全程不离开你的设备。

为什么提示有些文件无法读取?

本工具一次最多支持同时处理 20 个文件。如果遇到特定文件无法读取,工具会跳过该文件并显示“无法读取这个文件。”,但其他未受影响的文件仍会继续完成计算。