乍一看,校验和只是一串随机字符,没有太大的意义。 但是,这些字符的目的是确保您拥有的数据不包含错误。
要为任何单个文件生成校验和,应通过一种称为加密哈希函数的算法来运行它。 该算法会将您的数据版本与原始版本进行比较,并检查这些字符串是否完全匹配。 只有当字符都相同时,您才能说这两个文件是相同的。
如果您是从互联网下载文件或通过外部存储器传输文件,则这种情况经常发生。 如果互联网停止一秒钟或您的闪存驱动器扇区损坏,则传输的文件可能已损坏。 在这种情况下,即使在技术上相同,这两个文件也将具有完全不同的校验和代码。
您还可以看到此术语的不同变体–有时是哈希和,而哈希代码或哈希值的出现频率较低。
校验和是什么样的?
每个数字数据,无论是文件,文本文档还是其他任何东西,都具有校验和。 要知道它,您需要使用算法(哈希函数)对其进行转换。 MD5,SHA-1和SHA-256是最常用的哈希函数。
如果通过MD5算法输入单词或句子,则将获得其校验和。
例如,“ Hello”的校验和。 是f9776f93ac975cd47b598e34d9242d18。
如果您尝试转换“ Hello”(没有句号),则会得到:8b1a9953c4611296a827abf8c47804d7。
这是两个完全不同的字符串。 因此,标点符号中的一个小错误会改变整个校验和。
不管文件大小如何,校验和始终具有相同数量的字符。 它可以是一个较大的5Gb文件或一个2mb文件。 如果通过散列函数计算器将其放置,则其长度将相同。 长度将取决于您使用的哈希函数。 例如,MD5校验和包含32个字符。
为什么我们使用校验和?
校验和用于验证驱动器上文件的真实性。
例如,您可能下载会干扰某些现有应用程序或系统的重要文件。 最好检查相关文件是否为真实文件。 想象一下,如果您下载的应用程序更新损坏或设备驱动程序错误。 它会干扰系统软件并给您带来麻烦。
有时,损坏或恶意的数据会隐藏在看起来无害的文件中。 比较原始文件的校验和值和驱动器上的校验和值,可以帮助您在打开恶意文件之前先检测它们。
通常,原始文件的源将提供其校验和。 您始终可以比较两个值。 如果它们相同,则文件是真实的。
如何计算校验和
如果您知道源文件的校验和并想检查它是否有效,则应使用校验和计算器。 此过程将使您的文件通过加密哈希函数。
您可以使用许多第三方应用程序来计算校验和。 它们中的大多数将向您显示使用多个函数(包括SHA-1,MD5,SHA-256和SHA-512)计算出的校验和。
值得庆幸的是,所有最受欢迎的操作系统都具有用于计算校验和的内置实用程序。
Windows校验和
在Windows中,可以在PowerShell中检查哈希文件。 这是操作方法:
- 右键单击Windows菜单(左下角),然后运行PowerShell。
- 键入Get-FileHash,单击空格,然后键入要检查的文件的路径。
- 按下Enter键。
- 您将在SHA-256中获得校验和值。
- 如果需要其他功能,则必须在末尾添加“ -Algorithm MD5”或“ -Algorithm SHA1”。 例如,“ Get-FileHash D:\ path \ to \ file1.exe -Algorithm MD5”将为您提供MD5函数值。
Mac校验和
要在Mac上计算校验和,您必须找到终端。
- 点击左下角的蓝色和白色笑脸图标“ Finder”。
- 键入“ Terminal”,然后在出现图标时单击它。 该图标应看起来像一个空白的深色控制台。
进入终端后,您可以根据代码获得不同的哈希值。
- 对于MD5,键入md5 path / to / file。
- 对于SHA-1,键入shasum / path / to / file。
- 对于SHA-256,键入shasum -a 256 path / to / file。
第三方实用程序
如果要使用第三方软件检查哈希,则可以在线使用许多选项。 其中之一是MD5和SHA Checksum Utility。
如果您不想使用PowerShell或Terminal,则只需下载此应用程序即可。 下载并设置好之后,您可以轻松地在软件中浏览和打开文件,只需单击即可查看其所有相关哈希值。
关于校验和功能和第三方软件的说明
当前,最受欢迎的功能是MD5和SHA-1,因此这些是您计算文件校验和时最常使用的值。 如果您搜索第三方软件,请确保它可以转换这两个值。