客户文件夹里有 合同_最终版.pdf、合同_最终版_v2.pdf 和 合同_客户已签署.pdf。哪一份是批准过的?签字后发回来的那份,和你发出去的完全一样吗?还是有人在签字前"顺手"改了一个逗号?
在律所、法务部门以及所有靠邮件流转文档的地方,这个问题每天都会出现。好消息是:几秒钟就能得到确切答案。
文件名、大小和日期都证明不了什么
人们往往相信电脑上显示的信息,但这些信号都不可靠:
- 文件名——同一个文件可以有不同的名字,不同的文件也可能同名;
- 大小——只改了一个词的两份文档,大小可能完全一样;
- 修改日期——复制、重新下载或同步到云端时都会改变,即使内容没有任何变化。
真正能下结论的,是逐字节对比全部内容。而最实用的方法,就是比较文件的数字指纹。
文件的数字指纹(哈希值)
SHA-256 哈希值是根据文件全部内容计算出的 64 位字符编码。这里有两个关键特性:
- 完全相同的文件,哈希值一定相同——无论文件名、文件夹或日期如何;
- 任何改动,哪怕再小,都会得到完全不同的哈希值——一个逗号就足够了。
因此,哈希值相同的两个文件,实际上就是同一个文件。关于这个概念的详细介绍,请看什么是 SHA-256 哈希值。
在 RoseLab 中几秒钟完成检查
- 打开 完整性验证;
- 一次选择或拖入两个或更多文件;
- 工具会计算每个文件的指纹,并立即给出结果:
- 「文件完全相同」——内容逐位一致;
- 「文件内容不同」——如果其中有部分文件彼此相同,还会告诉你是哪几个。
适用于任何类型的文件:PDF、Word、表格、图片、视频。和 RoseLab 的其他工具一样,计算在你的浏览器中完成,文件不会发送到任何地方。
收到的是哈希值(比如在邮件或报告中),而不是文件本身?点击 粘贴 按钮,即可核对你的文件是否与该编码一致。
这能解决哪些问题
- 签署版与批准版——归档前,确认签字发回的 PDF 就是你发出的那份;
- 重复文件——在删除之前,找出散落在各个文件夹和邮件中的副本哪些真正相同;
- 备份——确认复制到移动硬盘或云端的文件完整无损;
- 证明内容未变——今天记录的哈希值,可以在几个月后证明文件依然如初。
如果文件不同怎么办?
哈希值只能告诉你是否有改动,不能告诉你改了什么。当结果显示"不同",而你需要确切知道哪些内容被改过时,把两个 PDF 放进 PDF 对比工具:它会逐页高亮删除和新增的内容。长文档请参考如何对比页数很多的 PDF。
还有一个重要细节:重新保存过的 PDF,即使文字完全相同,哈希值也可能不同,因为软件会更新内部信息(例如修改日期)。这种情况下,完整性验证会显示"不同",而对比工具会显示内容其实没有变化。两个工具相辅相成:一个回答"这是完全相同的文件吗?",另一个回答"文字改了什么?"。