什么是校验和?以及如何计算校验和

我们都习惯于通过Internet或其他本地网络发送数据。通常,此类数据以比特的形式通过网络传输。通常,当通过网络发送大量数据时,很容易由于网络问题甚至恶意攻击而导致数据丢失。校验和用于确保接收到的数据没有受到损害并且没有错误和丢失。校验和(Checksum)充当数据的指纹或唯一标识符。

为了更好地理解这一点,请考虑一下:我正在通过某个快递代理向您发送一篮苹果。现在,由于送货代理是第三方,我们不能完全依赖他的真实性。因此,为了确保他在途中没有吃任何苹果并且您收到所有苹果,我打电话给您并告诉您我已经给您发送了 20 个苹果。收到篮子后,您数数苹果的数量并检查是否为 20。

什么是校验和以及如何计算校验和

这个苹果数就是校验和对您的文件所做的。如果您通过网络(第三方)发送了一个非常大的文件,或者您从 Internet 下载了一个文件,并且您想确保该文件已正确发送或接收,您可以在您的文件上应用校验和算法,该算法正在将值发送并传达给接收者。接收文件后,接收方将应用相同的算法,并将获得的值与您发送的值相匹配。如果值匹配,则文件已正确发送并且没有数据丢失。但如果值不同,接收方将立即知道某些数据已丢失或文件已通过网络被篡改。由于数据可能对我们非常敏感和重要,因此检查传输过程中可能发生的任何错误非常重要。所以,校验和对于维护数据的真实性和完整性非常重要。即使是非常小的数据变化也会导致校验和发生重大变化。协议如TCP/IP也使用校验和来确保始终传送正确的数据。

校验和基本上是一种使用加密哈希函数的算法。该算法在通过网络发送和接收数据之前和之后应用于一段数据或文件。您可能已经注意到它在下载链接旁边提供,因此当您下载文件时,您可以在自己的计算机上计算校验和并将其与给定值匹配。请注意,校验和的长度不取决于数据的大小,而是取决于所使用的算法。最常用的校验和算法是MD5消息摘要(Message Digest)算法 5)、SHA1安全散列算法 1 )(Secure Hashing Algorithm 1))、SHA-256 和 SHA-512。这些算法分别产生 128 位、160 位、256 位和 512 位哈希值。SHA-256 和 SHA-512 比SHA-1MD5更新且更强大,后者在极少数情况下会为两个不同的文件生成相同的校验和值。这损害了这些算法的有效性。较新的技术是防错和更可靠的。散列算法主要将数据转换为二进制等价物,然后对其进行一些基本的操作,如AND, OR ,XOR等,最后提取计算的十六进制值。

什么是校验和?以及如何计算校验和

方法 1: (Method 1: )使用PowerShell计算校验和(Calculate Checksums)

1.使用Windows 10(Windows 10)开始菜单上的搜索并键入PowerShell并从列表中单击“ Windows PowerShell ”。

2.或者,您可以右键单击开始并从菜单中选择“ Windows PowerShell ”。

在 Win + X 菜单中打开提升的 Windows PowerShell

3.在Windows PowerShell中,运行以下命令:

Get-FileHash yourFilePath
For example, Get-FileHash C:\Users\hp\Desktop\myfile.docx

4.提示默认显示SHA-256哈希值。( SHA-256 hash value by default.)

使用 PowerShell 计算校验和

5.对于其他算法,您可以使用:

Get-FileHash yourFilePath –Algorithm MD5
Or
Get-FileHash yourFilePath –Algorithm SHA1

您现在可以将获得的值与给定的值匹配。

您还可以计算 MD5 或 SHA1 算法的校验和哈希

方法2:使用在线校验和计算器计算校验和(Method 2: Calculate Checksum using Online Checksum Calculator)

有许多在线校验和计算器,例如“onlinemd5.com”。该站点可用于计算任何文件甚至任何文本的MD5SHA1SHA-256校验和。(SHA-256)

1.单击“选择文件(Choose file)”按钮并打开您想要的文件。

2.或者,将文件拖放到给定的框中。

选择您想要的算法并获得所需的校验和

3.选择您想要的算法并获得所需的校验和。( desired algorithm and obtain the required checksum.)

使用在线校验和计算器计算校验和

4.您还可以通过将给定的校验和复制到“比较:”文本框中,将获得的校验和与给定的校验和匹配。

5.您会在文本框旁边看到相应的勾号或叉号。

直接计算字符串或文本的哈希值:(To calculate the hash for a string or text directly:)

a) 向下滚动页面到“ MD5 & SHA1 Hash Generator For Text

您还可以直接计算字符串或文本的哈希值

b) 将字符串复制到给定的文本框中以获得所需的校验和。

对于其他算法,您可以使用“ https://defuse.ca/checksums.htm ”。该站点为您提供了许多不同散列算法值的广泛列表。单击(Click)“选择文件”以选择您的文件,然后单击“计算校验和...(Calculate Checksums…) ”以获取结果。

方法 3:使用 MD5 和 SHA 校验和实用程序(Method 3: Use MD5 & SHA Checksum Utility)

首先,下载 MD5 & SHA Checksum Utility(download the MD5 & SHA Checksum Utility),然后双击 exe 文件启动它。只需(Simply)浏览您的文件,您就可以获得其MD5SHA1SHA-256或 SHA-512 哈希值。您还可以将给定的哈希复制粘贴到相关的文本框中,以便轻松地将其与获得的值匹配。

使用 MD5 和 SHA 校验和实用程序

受到推崇的:(Recommended:)

我希望以上步骤对学习什么是校验和有所帮助?以及如何计算它;(What is Checksum? And How to Calculate it;)但如果您对本文仍有任何疑问,请随时在评论部分提出。



About the author

我是一名专业的音频工程师,拥有超过 10 年的经验。我参与过各种各样的项目,从小型家庭音响系统到大型商业制作。我的技能在于创造出色的配乐和声音处理工具,让音乐听起来很棒。我对 Windows 10 也非常有经验,可以帮助您充分利用您的计算机系统。



Related posts