什么是校验和?

校验和定义,示例等

校验和是运行一种叫做加密哈希功能,在一段数据上,通常是单一的文件。将您从文件的版本生成的校验和进行比较,其中包含文件源提供的文件,有助于确保您的文件副本是真实的,并且免费错误。

校验和有时也称为校验和散列和很少有哈希值,哈希码,或简单地哈希

“安全密钥”的照片隐藏在随机十六进制代码中
krzysztof zmij / e + / getty图像

一个简单的校验和示例

校验和或加密哈希函数的想法可能看起来很复杂,而且可能是值得的努力,但我们否则我们想说服你!校验和真的很难理解或创造。

让我们从一个简单的例子开始,希望展示校验和的威力来证明某些东西发生了变化。以下短语的MD5校验和是代表该句子的一长串字符。

这是一个测试。
120EA8A25E5D487BF68B5F7096440019

为了我们的目的,它们本质上是相等的。然而,即使是微小的改变,比如删除只是期间,将产生完全不同的校验和。

这是一个测试
CE114E4501D2F4E2DCEA3E17B546F339

正如您可以看到的,即使是文件中的一个很小的更改也会产生一个非常不同的校验和,这就非常清楚地表明两者是不同的。

校验和用例

假设你下载了一个大型软件更新,比如服务包。这可能是一个非常大的文件,需要几分钟或更长时间才下载。

下载之后,如何知道文件是否正确下载?如果在下载过程中丢失了一些位,而你电脑上的文件没有丢失,那该怎么办呢确切地什么是预期的?将更新应用于一个没有完全按照开发人员创建的方式的程序,可能会导致您的问题。

这是比较校验和可以让您放心的地方。假设下载该文件的网站在要下载的文件旁边提供了校验和数据,那么就可以使用校验和计算器(参见校验和计算器下面)从下载文件中生成校验和。

例如,假设网站提供校验和MD5:5a828ca5302b19ae8c7a66149f3e1e98你下载的文件。然后使用自己的校验和计算器在计算机上的文件上使用相同的加密散列函数(在本例中为MD5)生成校验和。校验和匹配吗?太棒了!您可以确信这两个文件是相同的。

校验和不匹配吗?这可能意味着任何人都意味着有人在没有知道的情况下用恶意更换了下载的事实,因为你打开并更改了文件的原因,或更改了文件,或者网络连接中断并没有完成下载。尝试再次下载文件,然后在新文件上创建新校验和,然后再次比较。

校验和对于验证从某处下载的文件也很有用其他实际上,原始文件是一个有效的文件,并没有被篡改,恶意或其他,来自原始文件。只需将您创建的散列与文件源中可用的散列进行比较。

校验和计算器

校验和计算器是用于计算校验和的工具。那里有很多校验和计算器,每个校验和计算器都支持不同的加密散列函数。

一个伟大的免费校验和计算器是微软文件校验和完整性校验器,被称为FCIV为短。FCIV仅支持MD5.SHA-1加密哈希函数,但这是目前最流行的。

请看我们的文章如何验证文件完整性在Windows与FCIV获取完整教程。Microsoft文件校验和完整性校验器是一个命令行程序但非常易于使用。

适用于Windows的另一个优秀的免费校验和计算器IgorWare切肉机它是完全可移植的,所以你不需要安装任何东西。如果您不习惯使用命令行工具,那么这个程序可能是更好的选择。它支持MD5和SHA-1,以及CRC32。你可以使用IgorWare Hasher来查找文本和文件的校验和。

JDigest是一个开源校验和计算器,可以在Windows、macOS和Linux上工作。

因为并不是所有的校验和计算器都支持所有可能的加密哈希函数,所以要确保您选择使用的任何校验和计算器都支持生成伴随下载文件的校验和的哈希函数。

此页面是否有帮助?