关于此工具
校验值(checksum)是文件或文本的一段简短指纹,哪怕只改变一个字节,指纹也会完全不同。因此,校验值是确认下载是否完整、两个文件是否逐字节相同、或文件自发布以来是否被篡改的标准方法。本工具可同时计算五种校验值——CRC32、MD5、SHA-1、SHA-256 和 SHA-512——输入的文本或选择的文件都完全在浏览器本地处理,不会上传到任何地方。
CRC32 速度快,但只用于发现意外的数据损坏(ZIP 和以太网都使用它);MD5 和 SHA-1 在文件完整性校验中仍然常见,但在密码学上已被认为不安全,涉及安全性的场景不应再信任它们;SHA-256 和 SHA-512 是如今大多数软件仓库和包管理器发布时采用的现代抗碰撞算法。将厂商或镜像站发布的校验值粘贴到"预期校验值"栏,本工具会立即告诉你是否匹配,以及匹配的是哪种算法。
常见问题
我应该使用哪种算法来验证下载文件?
使用发布者提供校验和所采用的那种算法——那是你唯一能够实际比对的算法。如果有多个选择(例如网站同时列出了 SHA-256 和 MD5),建议优先选择 SHA-256:它是现代标准,并且与 MD5 和 CRC32 不同,它具有足够的抗碰撞性,不仅能检测意外损坏,还能发现蓄意篡改。
大文件是分块处理还是一次性处理?
整个文件会被一次性读入内存并进行哈希计算——这使工具保持简单,对于典型大小的文件效果良好,但非常大的文件(数 GB)可能会较慢或触及浏览器内存限制,因为没有采用流式/分块处理。