如何生成文件校验和

如果您在计算机世界中已经有一段时间了,甚至网络安全领域,您可能已经听说过校验和这个术语,即使是在随意的“你过得怎么样”对话中也是如此。 这主要是因为校验和仍然是一种可靠的方法来评估一批数据或单个项目是否对应于某些参数或是否经历了各种修改。

如果您曾经从各种网站下载过开源材料,您可能已经注意到其中一些网站上自豪地显示了这个校验和值,很可能伴随着一条消息,告诉您查看下载文件的校验和是否与网站上的匹配。 如果那条建议和看似随机的字母数字字符的神秘字符串让您感到困惑,那么我们将在稍后为您阐明这一点。

什么是校验和?

用技术术语来说,校验和只是从另一个数据块派生的一小块数据,以服务于一个简单但重要的目的:执行检查并检测在存储或传输过程中数据中是否存在任何错误. 换句话说,它是一个微小的指标,可以让我们知道原始数据是否受到任何修改。

值得一提的是,这个校验和并不是随便发生的,因为它实际上是通过一个称为校验和函数的操作创建的。 但是,您也可能会以校验和算法的形式遇到它,只是您知道的。 算法的设计可能会有所不同,但根据经验,有效的校验和算法应该输出显着不同的值(校验和),即使对于输入中的最轻微更改,无论文档或数据的类型如何。

校验和是做什么用的?

大多数情况下,小数据块(校验和)用于对各种文件执行数据完整性检查,正如我们之前在本文的介绍部分中简要解释的那样。 例如,如果开发人员创建了一个程序,它还可以生成校验和并将其显示在其网站上,以便您在将文档下载到 PC 后也可以检查文档的校验和,看看它是否与原始值匹配。

如果当前文件(或数据输入)的校验和与先前计算的校验和的存储值不同,则表明输入已以某种方式被篡改。 如果当前数据输入的校验和与之前计算的校验和相匹配(例如,当数据集第一次生成时),那么数据很可能没有遭受任何修改或损坏,无论是意外还是故意.

不同类型的校验和

与密码算法一样,校验和算法可以有多种类型,并且它们中的每一种都可以比其对应物更适合特定目的。 我们将列出最常见的校验和算法类型,并为您详细介绍每种类型,以便您以更有效的方式掌握该概念。

如果您不完全精通技术或者您不喜欢技术上的庞然大物,我们建议您跳过这几个解释最常用形式的校验和算法的部分,并直接前往我们关于如何使用校验和进行验证的说明文件。

奇偶校验字或奇偶校验字节

我们从最简单的校验和算法开始,也就是众所周知的纵向奇偶校验。 该算法的工作方式是将数据拆分为具有固定位数 (n) 的单词,然后计算它刚刚处理的所有单词的“异或”(XOR)。 这个计算的结果作为一个额外的词添加到消息中。

为了检查消息的完整性,接收方计算所有单词的“异或”(XOR),包括校验和,并检查结果是否是由 (n) 个零组成的单词。 如果是,则一切正常,但如果不是,它将知道在传输过程中某处发生了错误。

尽管它是最简单的校验和算法,但它并不是最有效的算法。 如果任何传输错误以影响输入的单个位或奇数位的方式发生,奇偶校验字/字节算法将成功检测到不正确的校验和。

但是,如果位位于两个不同单词中的相同位置并且错误会影响它们,则算法不会检测到错误,从而误导您相信一切都很好,而实际上并非如此。 如果交换两个或更多单词,也会发生同样的情况; 该算法不会检测到错误,这可能非常危险。

在第三种情况下,您可以随机选择受影响的位。 在这种情况下,检测到两位错误的概率是 1/n(n = 我们上面提到的固定位数)。

和补

如您所料,由于存在缺陷,有人试图完善上面提到和描述的算法,因此设计了和补算法。 与奇偶校验算法不同,求和补码将所有“字”添加为二进制无符号数,同时丢弃每个溢出位,并将两者的总补码相加作为校验和。

为了验证消息,接收方需要像纵向奇偶校验算法一样添加所有单词,还包括校验和。 如果结果字符串不是一个全零的单词,则强烈指示在某个时间点发生了传输错误。 但是,该算法也只能检测单比特错误。 但是,SAE J1708 使用模数和。

位置相关

与位置相关的校验和算法旨在修复上述两个函数的缺陷,因为它们无法准确检测出许多可能发生在多个位上的常见错误。 这些常见错误的一些示例包括插入或删除所有位设置为零的字,以及更改数据字的顺序。

因此,创建了校验和算法设计来绕过这些限制并准确地告知这些类型的错误。 这个算法的工作方式被它的名字所揭示:位置相关。 因此,该算法不仅检查输入中每个单词的值,还检查其在序列中的位置。 看到考虑的参数不止一个,位置相关的校验和函数增加了校验和计算成本。

Adler-32、循环冗余校验 (CRC) 和 Fletcher 校验和算法是位置相关校验和算法的一些示例。

模糊校验和

这种类型的校验和算法是作为检测垃圾邮件的有效方法而开发的。 此功能的工作方式是生成来自多个 ISP 的协作数据库。 这些数据库包含可疑或被报告为垃圾邮件的电子邮件。

但是,由于每封垃圾邮件的内容可能与下一封大相径庭,这会使经典的校验和算法和检查无效,因此不值得使用。 反过来,使用模糊校验和算法可以将邮件正文减少到最小,然后照常计算校验和。

这种技术有效的原因是它增加了稍微不同的电子邮件生成完全相同校验和的机会。 目前,有一些集中式服务(例如 DCC)接收来自合作 ISP 提交的垃圾邮件检测软件检测到的所有电子邮件的校验和。

提交的模糊校验和的计数不能超过一定的阈值。 如果是,则数据库将提交标记为潜在垃圾邮件。

如何使用文件校验和?

如果您认真对待计算机的安全性并了解从阴暗的网站左右随意下载文件的危险,那么您可能希望在下载或复制文件之前使用校验和来验证文件的完整性。造成一些伤害。

这是一个严峻的提醒,几乎任何来源都可能受到损害,巧妙伪装的攻击可能会诱使您相信您实际上是从受信任的官方来源下载文件。 因此,确保您确实下载了正确的文件对于您 PC 的安全至关重要。

1. 窗户

不幸的是,Windows 没有附带 GUI 校验和实用程序,因此您要么必须坚持使用其 CMD 工具,要么下载具有用户友好界面的第三方工具。 我们建议您使用后者,特别是如果您以前没有数据完整性验证、校验和以及使用任何数据完整性工具方面的经验。

在本文中,我们将使用 IrfanView,这是您可能听说过的流行的免费图像查看器,或者您已经在 PC 上安装并准备好了。 无论如何,前往 IrfanView 下载页面并注意每个版本下您可以从官方网站下载,如果您以前从未见过类似的东西,可能看起来有点像胡言乱语。

该行应如下所示:

(SHA-256 校验和:6a67f079f8036a30e9e13fd9baecf0d37da18106050880a3f12845e445f8786f​​)

记下它,暂时就这样吧。 稍后,我们将在简短的指导指南中回到它。 现在,只需下载您想要的任何版本的 IrfanView,但请务必注意下载链接下方的奇怪行。

1.使用certutil

下载 IrfanView
按键盘上的 Win + R 组合键
键入 CMD 并点击键盘上的 Enter 按钮
在 CMD 中,使用 CD 访问您已将 IrfanView 下载到的文件夹
键入以下命令,但将 FILE 替换为您要对其执行完整性检查的文件(包括其扩展名),并将 HASH 替换为开发人员指定的算法(在我们的示例中为 SHA256)
certutil -hashfile 文件哈希

按键盘上的 Enter 键
检查两个校验和是否相同

如果出现错误,这两个校验和(官方校验和和您使用 certutil 计算的校验和)几乎不可能完全相同。 正如我们上面提到的,输入文件中的任何更改都应该生成一个完全不同的校验和,这应该立即显而易见。 然而,奇怪的事情发生了,你肯定比抱歉更安全,所以你应该检查一下,看看你的校验和是否与网站上的校验和完全一样。

如果两个校验和相同,恭喜! 您有一个 100% 完整性的文件,这意味着您已下载与网站当前托管的完全相同的文件的副本,并且应该可以安全地将其存储在您的 PC 上或安装它(如果适用)。 进入下一个。

请注意,certutil 可以使用除 SHA256 之外的几种哈希算法,包括 MD2、MD4、MD5、SHA1、SHA384 和 SHA512。 因此,如果散列类型不同于 SHA256,您应该随意将散列类型更改为官方文件所有者/创建者使用的散列类型。

  多层 SSD:什么是 SLC、MLC、TLC、QLC 和 PLC?

2.使用MD5校验和工具

MD5 Checksum Tool 是一款免费软件解决方案,旨在帮助您计算文件哈希,而无需任何以前的类似程序经验或熟练操作 PC。 您只需安装程序,给它一个文件,然后让它完成所有繁重的工作。

此外,该程序还具有一些附加功能,包括批处理文件,因此您可以同时检查多个文件的完整性,支持多种哈希算法,以及一个组件可以让您将文件与校验和进行比较,甚至无需查看在他们。

当然,您可以将 MD5 校验和工具替换为您认为适合这项工作的任何其他第三方工具,但我们已经找到了这个并且非常喜欢它。 因此,如果您想坚持使用我们推荐的工具,您可能需要从受信任的来源找到该程序的工作版本并采取以下步骤:

在您的计算机上下载 MD5 校验和工具
运行刚刚下载的安装程序可执行文件
按照屏幕上的说明和提示在您的 PC 上安装应用程序
启动 MD5 校验和工具
单击文件框旁边的 … 按钮
导航到您在 PC 上下载 IrfanView 的文件夹
双击 IrfanView 安装程序可执行文件以将其加载到 MD5 校验和工具中
单击哈希按钮
请注意,所有字段都已填充了字符串
对照 IrfanView 网站上显示的哈希值检查列表中的适当哈希值

如果您只是不想花时间检查哈希中的每个字符是否与网站上显示的校验和相匹配,MD5 Checksum Tool 为您提供了一种更简单的方法来执行这项繁琐的操作。 但是,您应该知道这种技术仅适用于 MD5 哈希,因此在我们的示例中不起作用。 只需按照以下步骤成功地将文件与已知校验和进行比较:

启动 MD5 校验和工具
导航到比较工具
在第二个(下方)字段中,按下 … 按钮
导航到保存要检查的文件的位置
双击文件加载到 MD5 Checksum Tool
在下面的字段中复制已知的 MD5 哈希
点击比较按钮

如果您加载的文件的 MD5 哈希值与您粘贴在下面字段中的不同,MD5 校验和工具会很友好地通知您。 这也是一个很好的迹象,表明您正在使用该文件的不同版本,可能是已被篡改的文件,而且不是以有趣的方式。

值得一提的是,MD5 Checksum Tool 允许您以相同的方式相互比较两个文件。 但是,您应该使用第一部分,而不是使用比较选项卡的第二部分,该部分带有两个可以加载文件的字段。

一旦两个文件都被锁定并加载,您应该点击“比较”按钮(上面的那个)。 如果您的文件相同,MD5 校验和工具会通知您,如果它们的校验和不同,也会通知您。

如您所见,MD5 Checksum Tool 与许多其他带有 GUI(图形用户界面)的类似第三方校验和实用程序非常相似,为您提供了一种用户友好、简化的方式来验证 PC 上文件的完整性。 但是,它在某些方面也受到限制。 例如,您无法将文件与 SHA-256 校验和进行比较,因此您可能不得不即兴发挥。

3. 使用 FCIV

尽管您可以轻松使用我们上面描述的 certutil CMD 实用程序,但您可能想知道 Microsoft 还发布了另一个名为 FCIV 的 CMD 实用程序,它是 File Checksum Integrity Verifier 的缩写。 这个工具的名称(长格式)几乎一针见血,所以你甚至在使用它之前就知道它会做什么。

尽管它是由 Microsoft 开发和发布的 CMD 工具,但默认情况下,FCIV 在任何版本的 Windows 上均不可用,因此您几乎必须在开始之前自行安装并下载它。 值得一提的是,该工具可能已经过时,并且设计用于旧版本的 Windows 操作系统,例如 Windows 2000、XP 和 Windows Server 2003。此外,最新版本的 FCIV 于 2004 年 12 月发布,其中是很久以前的事了。

但是,如果您决定在您的 PC 上查找、下载和安装 FCIV 所需的一切,那么请务必执行此操作,并在您完成设置并准备好后返回此处用它。 我们会将您引导至 Microsoft 官方链接,但它似乎不再起作用,因此您只能靠自己来完成这个链接。 准备好? 现在,您可以使用 FCIV 立即检查文件的完整性:

点击键盘上的 Win + R 组合键
键入 CMD 并按 Enter
在 CMD 中,键入以下命令,但将 FILENAME 替换为您要检查的实际文件(包括扩展名):

按键盘上的 Enter 键

如果你做的一切都正确,你应该看到你扫描的文件的两个哈希值:一个 MD5 和一个 SHA-1。 看,这正是使用 FCIV 的问题,以及为什么几乎没有人再使用它了,因为它几乎已经过时并且只支持 MD5 和 SHA-1 作为其算法。 长话短说,您最好使用我们上面讨论过的 MD5 校验和工具或我们之前描述的 certutil 工具。

苹果电脑

如果您曾经使用过 Mac,那么您可能知道它的终端,并且确切地知道它的功能以及如何利用它来发挥自己的优势。 好吧,如果您一直在使用 Mac 并不是因为它的简单性和用户友好性,而是为了保持简短和友好,Mac 有一个类似于 CMD 的控制台,并将其简称为终端。

1.使用终端

终端可以通过多种方式为您提供帮助,因为它绝对包含您可以使用的各种工具,即使默认情况下不包含它,也可能有人想出了一种方法将其侧载或提供给 Mac 用户有更好的选择。 无论如何,终端有一个内置工具,您可以使用它来生成校验和,您可以将其与现有的进行比较。

  如何在 Raspberry Pi 4 上使用桌面安装 Raspberry Pi OS

话虽如此,如果您想验证 Mac 上文件的校验和,我们将描述您可以遵循的几个步骤。 请注意,在此演示中,我们使用了 IrfanView 的安装程序可执行文件,因为它还在其下载链接下方提供了一个校验和,因此很容易记下。 其他开发人员(Ubuntu 是一个很好的例子)在单独的文本文档中提供校验和,您可以在下载后打开并检查值。 别担心,它是相同的技术,它只涉及一堆额外的步骤。

因此,很自然,您要做的第一件事就是在您的计算机上下载 IrfanView 安装程序可执行文件(或您已经拥有校验和的另一个文件)。

在 Mac 上,单击放大镜图标(右上角)
在指定的搜索字段中键入终端
从结果列表中选择终端选项(应该是第一个结果)
使用终端中的 cd(更改目录)命令导航到您下载文件的文件夹(如果您将文件保存在下载文件夹中,则使用 cd 下载)
进入保存文件的文件夹后,在终端中键入以下命令,但将 HASH 替换为散列类型(在我们的示例中为 256),将 FILENAME 替换为文件名,包括其扩展名(我们的是iview457_x64_setup.exe)
shasum -a 哈希文件名
您的命令应该类似于 shasum – a 256 iview457_x64_setup.exe

检查终端窗口的下一行是否有校验和(应该显示在那里)
将终端窗口的校验和与已知的校验和进行比较(例如,如果您使用我们的示例,则来自 IrfanView 网站的校验和)

Mac 的终端支持多种哈希算法,使您可以使用多个选项。 我们将列出您可以用来计算校验和的算法,以及您必须在终端中键入才能使它们工作的命令。 像往常一样,确保将 FILENAME 替换为您正在计算校验和的文档的实际文件(包括其扩展名)。

MD5:

SHA1

SHA256

SHA3​​84

SHA512

正如我们之前仔细解释过的,如果您使用终端计算的校验和值与官方网站上的值不同,或者您在单独的文本文档中下载的值不同(例如,Ubuntu 就是这样做的),那么您下载的文件在传输过程中被篡改或损坏。

有时下载会产生损坏的文件,尤其是在下载过程被中断的情况下。 尽管某些主机支持暂停和恢复下载,但有时这样做会导致文件损坏或损坏,这不可避免地会导致不同的校验和。 可以肯定的是,您可以尝试再次下载该文件并查看其校验和是否仍然不同。

当然,也有可能是发布文件的实体更新了文件(比如发布了新版本的程序),忘记发布新的校验和,导致你认为内容被篡改或变成损坏,而事实上,它并没有。

2. 使用第三方应用

如果您不是终端的忠实拥护者和/或只是对向昂贵的 Mac 发出单行命令感到不自在,那么您可能会更愿意使用 Mac App Store 来查找第三方实用程序它还为您提供了一个 GUI,并且通常不像终端那样令人困惑。 我们能够找到的一个这样的应用程序称为 Checksum Utility,当时只需 1.99 美元即可购买。

支付应用程序费用后,只需通过 Mac App Store 将其下载并安装到您的设备上,然后启动即可。 您会注意到它带有一个非常简单的界面,并且您可以在这些部分中找到的许多信息可能会非常混乱,但请耐心等待。 该应用程序的目的不是对您的设备进行任何修改,而是通知您存储介质上文件的完整性。

根据 Mac App Store 的官方产品页面,您可以使用 Checksum Utility 通过将原始文档与其备份进行比较来查看您的备份文件是否正常工作,将文件与其旧校验和进行比较以查看您的硬盘是否损坏,并比较重要文件及其重复项,以检查您的 RAM 是否未损坏。

与 Mac 的终端不同,Checksum Utility 支持更多的校验和算法,因此就哈希类型的灵活性而言,为您提供了足够的空间。 支持以下算法:CRC 32、MD5、SHA 1、MD2、MD4、SHA 2:SHA 224、SHA 256、SHA 384 和 SHA 512。此外,您可以使用该应用程序将计算的校验和保存为 .checksum文件以供进一步使用或参考。

与标准终端命令相比,您可以使用 Checksum Utility 执行更多操作,例如比较 .checksum 文件、存储中的文件以及手动输入的校验和值,以任意组合方式进行。 如果您已经有了校验和但不知道它是用什么算法创建的,校验和实用程序可以帮助您轻松识别它。

不利的一面是,校验和实用程序无法计算和比较文件夹中包含的所有文件的校验和,因此您只能计算和比较单个校验和。 但是,如果您希望选择批量计算和比较校验和,您可以在 Mac App Store 中找到 Checksum Folders 应用程序。

综合考虑,Checksum Utility 不仅比 Mac 终端更易于使用和(可能)更少混淆,而且它还为您提供了大量的附加功能,例如校验和比较(按文件、按 .checksum 文件和手动任何组合输入)、算法识别工具,以及将计算的校验和保存为设备上的 .checksum 文件的可能性。

Linux

如果您是一位经验丰富的 Linux 用户,您可能已经了解校验和的所有内容、它们的工作原理以及如何自己计算校验和。 但是,如果您刚刚开始并且最近发现 Linux 完全是关于终端命令的,您可能需要以下几节来了解如何在 Linux PC 上计算和比较校验和而不费力或不断增长沮丧的。

如您所料,Linux 在很大程度上依赖于其命令行界面 (CLI) 来帮助您执行某些任务,尽管它确实有很多基于 GUI 的应用程序可供您选择(内置工具或您自己的工具)可以单独下载),你会发现CLI更好,而GUI相当有限。 为此,我们将向您展示如何使用终端和第三方工具计算校验和。

值得一提的是,这些说明和第三方工具是为在 Ubuntu 操作系统上工作而设计的。 尽管它们可能在不同的 Linux 操作系统上工作,但很有可能它们不会,因为不同的操作系统有不同的指令集。

1.终端

如果你决心以最纯粹的形式拥抱 Linux,那么你必须掌握终端,因为它是你在这个操作系统上可能遇到的最强大的工具之一。 甚至有人说,使用 Linux 终端的感觉就像您过去玩电脑游戏并召唤一个控制台,您可以在其中输入使您无懈可击并赋予您不虔诚的力量的作弊码。 他们不会错的。

说实话,如果您忘记终端可以让您在计算机上执行几乎所有操作并且没有像 Windows 那样多的故障保护,它不允许您删除基本的操作系统文件或格式化分区在安装了 Windows 的地方,使用此控制台非常容易。 根据经验,如果您不是 100% 了解并确认终端命令会做什么,则永远不要尝试运行终端命令。

您需要了解的第一件事是,Linux 为每种校验和算法提供了不同的命令,但是一旦您掌握了它们,它们就很容易记住,而且我们敢说,很直观。 我们在下面列出了每个命令,以及它支持的算法,因此您可以在我们正确开始之前检查它们。

MD5 – md5sum – 用于计算 MD5 校验和
SHA-1 – sha1sum – 用于计算 SHA-1 校验和
SHA-256 – sha256sum – 用于计算 SHA-256 校验和
SHA-224 – sha224sum – 用于计算 SHA-224 校验和
SHA-384 – sha384sum – 用于计算 SHA-384 校验和
SHA-512 – sha512sum – 用于计算 SHA-512 校验和

  如何更新您的 Mac 并使应用程序保持最新

如果您已经熟悉了 Linux 终端可以处理的不同类型的哈希,那么是时候学习如何为您下载的文件计算校验和了。 为了简单起见,您可以下载 IrfanView,因为它允许您在官方下载页面上的每个超链接下查看官方校验和。 但是,请随意下载本教程所需的任何文件,只要您还可以访问原始文件的校验和(显然不是您要计算的校验和)。

考虑到这一点,为了使用终端在 Linux (Ubuntu) 中计算文件的校验和,您必须执行以下操作:

点击键盘上的 Win 键
类型端子
从结果列表中选择终端
使用 CD 命令导航到您下载文件的文件夹(cd 下载通常可以解决问题)
键入以下命令来计算文件的校验和,但请确保将 FILENAME 替换为您的实际文件名(包括其扩展名)
sha256sum 文件名
该命令应类似于 sha256sum iview457_x64_setup.exe

请注意,如果您的文件使用不同的哈希算法,您可以简单地使用我们在上面发布的任何其他命令

专业提示:您还可以使用文件资源管理器 (Files) 导航到下载文件的目录,然后使用 Shift + 右键单击​​该目录内的任何空白区域(而不是任何图标)并选择在终端中打开上下文菜单。 这将让您跳过使用 CD 命令导航到适当的目录。

运行命令后,您应该能够在终端窗口中看到显示在命令下方的哈希值。 现在将其与原始文件的哈希值进行比较(例如,在文件的官方下载页面上显示的校验和,或者与您下载的文件一起包含在文本文档中的校验和,如果适用)。

如果哈希值相同,对您有好处,这意味着文件没有被篡改,并且在传输过程中没有以任何方式损坏或损坏。 但是,如果您发现任何差异,您可能希望尽快删除该文件,因为它可能已被篡改并且可能携带可能危及您设备安全的危险恶意软件。

2. 使用第三方应用

我们明白了,终端可能有点吓人,特别是如果你已经被 Windows 的直观菜单宠坏了,而且你可以在不打开 CMD 或 PowerShell 甚至不知道它们在那里的情况下使用它,就此而言. 幸运的是,您仍然可以在不启动终端并使用第三方应用程序手动输入每个命令的情况下计算校验和。

不利的一面是,这些应用程序需要以某种方式安装,最好的方法之一是使用终端,所以我们还不是很清楚,但请耐心等待,我们会教你怎么做并指导您完成每一步。 可以用来计算校验和的一个简单但功能强大的工具是 GtkHash; 它易于安装,易于使用,并支持大量的哈希函数,因此您知道您不会很快用完选项。

正如我们上面已经提到的,以下说明是为 Ubuntu 编写的,但它们可能也适用于其他基于 Debian 的 Linux 发行版。 此外,您需要超级用户(管理员)权限才能运行其中一些命令(主要是在您的计算机上安装程序),因此在我们继续之前,请确保您有一个知道密码的超级用户帐户. 如果一切都很好,请按照以下步骤在您的 Ubuntu 计算机上安装 GtkHash:

点击键盘上的 Win 键
类型端子
单击结果列表中的终端图标以启动终端实例
在终端中键入以下命令:
sudo apt-get install gtkhash

这将从存储库中获取安装文件并立即将它们安装到您的计算机上
安装 GtkHash 后,通过找到其图标或在终端中键入 GtkHash 来启动它
请注意,如果您通过终端启动它,您必须保持终端窗口打开,因为关闭它也会终止 GtkHash

好的,所以你已经安装了 GtkHash,这是我们过程中非常重要的一步。 如果您还设法启动它,请给自己一个高五,让我们配置我们将要使用的算法。

转到 GtkHash 的编辑菜单
从组合菜单中选择首选项
检查您要使用的算法(默认选择 MD5、SHA1 和 SHA256)

我们的建议是暂时只保留默认的,稍后在需要时添加更多。 这是此应用程序支持的所有哈希函数的完整列表:

MD2
MD4
MD5
MD6-224
MD6-256
MD6-384
MD6-512
SHA1
SHA224
SHA256
SHA3​​84
SHA512
RIPEMD128
RIPEMD160
RIPEMD256
RIPEMD320
老虎128
老虎160
老虎192
惠而浦
哈弗128-3
哈弗160-3
哈弗192-3
哈弗224-3
哈弗256-3
GOST
SNEFRU 128
SNEFRU 256
CRC32
阿德勒32

正如您所看到的,您可以选择很多选项,并且除了默认启用的算法之外,向程序添加更多算法可能只会让您更加困惑并使工具更难以使用。 如果我们在这里完成,让我们看看如何使用 GtkHash 计算您保存在 PC 上的任何文件的哈希值。

启动 GtkHash
单击文件字段中的文件形图标
导航到要计算校验和的文件
双击文件将其加载到 GtkHash
点击 GtkHash 主窗口中的 Hash 按钮(右下角)
检查您的哈希值是否与网站上的值相同(或与您单独文件中的值相同,以适用者为准)

正如我们之前所说,如果哈希值相同,那么您就可以开始了; 您下载的文件在发布和到达您的 PC 之间没有受到任何修改,也没有损坏或损坏。 如果您发现哈希值不同,我们建议您尽快删除该文件并尝试 downsrc=”http://wilku.top/wp-content/uploads/2021/05/1620937864_793_How-to-Generate- a-File-Checksum.jpg” width=”880″ height=”500″ />

请注意,GtkHash 主窗口的宽度稍微减小了一点,这意味着某些哈希值不会完全可见。 为了查看整个哈希(校验和),您可以调整程序主窗口的大小,也可以复制校验和并将其粘贴到其他应用程序中,例如文本编辑器。 请记住,如果您似乎无法在 GtkHash 中找到正确的算法,您可以随时打开 Preferences 窗口并启用更多您可以使用的哈希函数。

最后但同样重要的是,GtkHash 只是您可以使用的第三方应用程序的一个示例。 随意探索和试验任何其他应用程序,您可能会发现提供更多功能、支持更多算法并且更易于使用的应用程序(尽管 GtkHash 非常简单)。

校验和——结论

综合考虑,如果你听说过校验和但没有深入了解这个问题,现在你只是对它的含义、它的用途以及它是如何工作感到困惑,我们已经为你提供了保障. 简而言之,校验和对于检查数据的完整性至关重要,它适用于广泛的域,包括但不限于电子邮件、密码、下载的文件,甚至 RAM/HDD 故障排除。

每个操作系统在计算和比较校验和方面都有自己的特殊性,因此如果您发现难以在 Linux、Mac 或 Windows 计算机上计算校验和,您可能需要查看我们的说明。 最后,如果您发现计算出的校验和与原始校验和有任何差异,您应该始终将其视为潜在的入侵或损坏问题。