文件哈希校验
上传文件计算 MD5 / SHA-1 / 256 / 384 / 512,文件在本地读取计算,不会上传到任何服务器。
使用说明
选择或拖入任意文件,一次性读出它的 MD5、SHA-1、SHA-256、SHA-384 与 SHA-512 五种摘要,常用来核对下载的文件是否完整、是否被篡改;文件只在你的浏览器本地读取并计算,内容不会上传到服务器,也不会被保存。
- 点虚线框选择文件,或把文件直接从桌面拖进框内;支持任意类型与任意大小的文件,一次只处理一个,换成新文件会覆盖上一次的计算结果。
- 工具会先显示文件的名称与体积,随后逐行列出 MD5、SHA-1、SHA-256、SHA-384、SHA-512 五种摘要,每一行的右侧都带一个「复制」按钮,便于逐条取用。
- 点某一行右侧的「复制」取出该算法的摘要,再与官方公布的校验值逐字比对,注意不要漏掉或多出字符,字母的大小写也应当严格保持一致。
- 全部摘要与官方值一致,说明文件完整、未被改动;只要有一个字符不同,就表示内容确实存在差异,需要重新下载或与发布方核对具体原因。
- 换文件时再次选择或拖入即可覆盖上一次结果;做防篡改校验请以 SHA-256 及以上为准,MD5 与 SHA-1 只适合做快速比对,不建议当作安全依据。
常见问题
- 大文件能算吗?有大小限制吗?
- 没有固定的体积上限,但文件会先整个读进浏览器内存再计算,几百 MB 以上的大文件可能因为内存不足而变慢甚至失败。遇到超大文件,建议改用系统自带的哈希命令在本地计算,避免浏览器卡死。
- 为什么 MD5、SHA-1 的结果不建议当安全依据?
- 这两种算法已被证明可以人为构造出摘要相同的不同内容,用于防篡改并不可靠。做正式校验时以 SHA-256 为准;MD5 与 SHA-1 仅用来快速判断文件是否完整、是否与预期是同一份,不适合当作唯一依据。
- 同一文件下载两次,摘要却不一样,是什么原因?
- 常见原因是两次下载的内容确实不同,例如站点在重新打包,或者下载被中断导致文件不完整。先核对两次的文件体积是否一致,再用 SHA-256 在两次下载之间比对,确认是不是本地文件被换过。
- 我选的文件会被上传吗?
- 不会。文件由浏览器本地读取并计算摘要,内容不会发送到服务器,也不会被保存下来;关闭页面后本次结果即失效。需要留档的话,请先复制摘要另行记录。