我正在尝试检测 Word 或 PDF 文档何时与加载的版本不同,我有一个表单,在该表单中,通过 OpenDialog 加载了可以替换的文档。我没有方法来检测用户加载的新版本是否实际包含更改。如果用户要替换文档,则需要更改名称,以便以另一种方式替换,如果他要替换的文档与新的文档名称相同,则他没有替换它。
您可以通过校验和或文档的一些哈希来完成并比较它们吗?
我正在尝试检测 Word 或 PDF 文档何时与加载的版本不同,我有一个表单,在该表单中,通过 OpenDialog 加载了可以替换的文档。我没有方法来检测用户加载的新版本是否实际包含更改。如果用户要替换文档,则需要更改名称,以便以另一种方式替换,如果他要替换的文档与新的文档名称相同,则他没有替换它。
您可以通过校验和或文档的一些哈希来完成并比较它们吗?
您可以使用创建日期和最后修改日期来执行此操作,如下所示:
使用日期是判断文件是否已被修改的简单方法。
要了解文件是否已被更改或是否保持其真实性,有一种称为
checksum
(校验和)的安全技术,它使用特定的算法来检查文件的完整性,并确保它没有被篡改并且完全可靠。checksum
是一种算法,称为,在hash criptográfico
文件上执行,它将返回一个值,该值将用于与源文件和当前文件的验证中获得的值进行检查。如果它们匹配,我们可以确定文件是相同的,无需修改。校验和使用各种算法来检查文件的完整性,最常见的有:
它是一种算法
criptográfico de 128 bits
,也是当今最常用的算法之一。(不确定)由于它生成 160 到 254 位之间的哈希码,因此它
conjunto de funciones hash
被广泛用于电子签名应用程序中。由于其在安全级别的范围,它是各种协议中最常用的算法之一,例如
TLS, SSL, PGP, SSH
,等等。SHA-256 始终64 caracteres
独立于文件长度的大小,其中每个数字都是从 A 到 F 的字母,每个数字代表 4 位信息,其中 64 个字符 x 4 位 = 256 位,这增加了其保护级别。这种速度行为是在使用具有 x64 架构和 64 位操作系统的 CPU 的计算机上获得的。
MSDN SHA-512算法信息及使用示例
有关两种算法的基准和测试的信息。
SHA-256 vs SHA-512 算法更快吗?