文件核对

交接文件后,怎样用 SHA-256 核对原始字节

极捷工具编辑 · 更新于

从一个三字节文件开始,区分摘要一致、不一致与参考值格式错误,再保存本地核对记录。

打开文件 SHA-256 核对 →

操作步骤

  1. 先从发布者或可信交接渠道取得该版本文件的 SHA-256。确认操作系统、版本号和文件名对应;不要把 MD5、SHA-1 或 HMAC 当成 SHA-256,也不要直接粘贴带文件名的一整行校验清单。
  2. 打开“文件 SHA-256 核对”,先点“载入 abc 文件示例”。工具在浏览器内创建内容恰好为 abc、没有换行的 abc.txt,同时填入已知参考值;结果应显示 3 字节和“摘要一致”。
  3. 选择实际要核对的本地文件,等待自动计算完成,再将参考值替换为这个文件对应的 64 位十六进制字符串。换文件时参考框会保留原值,必须核对它是否仍适用;新文件名和字节数出现在结果卡后再读取比较结论。
  4. 看到“不一致”时,先核对文件版本、下载是否完整以及参考值来源,不要立即认定文件遭到篡改。看到格式错误时,只保留十六进制摘要,去掉前缀、文件名和内部空格;首尾空白与大小写会自动忽略。
  5. 确认后可复制 SHA-256,或点击“下载 TXT 核对记录”。打开下载文件,核对文件名、字节数、算法、摘要、参考值和结论。记录包含文件名,转交前检查是否有不宜分享的信息;它是说明文档,不是可直接供命令行读取的 SHA256SUMS 清单。

跟着示例试一次

假设要交接 abc.txt。使用内置示例可排除编辑器自动加换行、BOM 或编码变化的干扰:字节为 61 62 63,共 3 字节,SHA-256 为 ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad。将参考值改成 64 个 0,结论应变为“不一致”;改为 abc file.txt,则应提示格式错误。

文件:abc.txt
内容:abc(不带换行)
字节数:3
SHA-256:ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad

怎样确认结果正确

2026-10-21 已在浏览器中验证上述三个分支。空文件示例显示 0 字节及 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855,未填参考值时只表示完成摘要计算。五字节二进制样本 00 FF 80 0A 0D 的浏览器结果与 Node 独立计算一致;abc 示例下载的 TXT 也已实际落盘逐字节核对。若自己保存的 abc.txt 不是 3 字节,先检查换行、BOM 和编码,而不是修改参考值来强行匹配。

常见问题与边界

只支持单文件 SHA-256,最大 64 MiB(67,108,864 字节),不解压、不执行、不转换文件编码,也不处理批量清单。文件会一次读入内存,低内存设备即使未超限也可能失败;清空会放弃结果,但已开始的系统计算可能继续至结束。文件内容、名称和参考值只在当前页面内存中处理,不上传、不写入站点存储,刷新后需重新选择。需要支持 Web Crypto 的现代浏览器和 HTTPS。摘要一致不代表文件安全、作者可信或签名有效;不一致也不能定位变化位置或判断具体原因。原始字节与文本输入的区别是本工具的重点,文本 Hash 教程不能替代文件核对。浏览器接口说明:https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/digest 。