校验和是一串数字和字母,用于“检查”数据或文件在存储或传输期间是否已更改。校验和通常与从Web下载的软件一起使用,以便用户可以确保一个或多个文件在传输过程中没有被修改。如果来自软件供应商的校验和与您计算机上下载的安装文件的校验和匹配,则没有错误或修改。如果校验和不匹配,则说明下载可能已被黑客破坏或破坏.
本文将介绍如何使用校验和在Mac和PC上验证文件。首先,我们将说明如何使用校验和,然后详细介绍其工作原理.
为了演示,我们将下载VLC Media Player,这是一个免费的开源程序,带有校验和.
如何在Windows上使用校验和
有很多工具和实用程序可用于验证Windows上的校验和,但是我们将使用Windows 7,Windows 8和Windows 10随附的内置工具。.
首先像往常一样下载要检查的文件。请记住,如果它是压缩(压缩)文件,则在提取内容之前,您需要对压缩文件夹运行校验和。.
您可以在VLC的网站上单击链接,直接在下载页面上查看校验和。其他软件供应商可能会要求您将校验和下载为文本文件,在这种情况下,可以使用记事本或类似的文本编辑器将其打开。.
校验和是一个看似随机的数字和字母的长字符串。一旦看到它,请按照下列步骤操作:
- 打开 命令提示符 通过持有 Windows键 然后按 “ R”. 输入“指令”进入文本字段,然后按 输入.
- 导航到文件所在的文件夹。如果使用默认设置,则此命令应该起作用:cd下载
- 输入以下命令,用要验证的文件(包括扩展名)替换[FILENAME],并用软件供应商指定的哈希算法替换[HASH]。在这种情况下,VLC下载页面显示哈希算法为SHA256.certutil -hashfile [FILENAME] [HASH]
- 按 输入 生成校验和。将软件供应商的校验和与您刚创建的校验和进行比较.
如果两个校验和匹配,那就很好了。该文件未从原始版本中被破坏或修改.
如果校验和不匹配,那就有问题了。它可能没有正确下载,或者黑客可能劫持了您的连接,使您从恶意服务器下载了损坏的文件。修改后的版本可能包含恶意软件或其他缺陷。我们不建议您安装没有经过验证的校验和的任何软件.
Windows的certutil命令可以使用以下哈希算法来生成校验和:
- MD2
- MD4
- MD5
- SHA1
- SHA256
- SHA384
- SHA512
如何在Mac OS上使用校验和
您可以使用Terminal中的内置功能在Mac上验证校验和。首先从供应商处下载要验证的文件以及校验和。同样,我们将以VLC Media Player为例.
当您下载VLC时,可以在下载页面上直接查看校验和,但是某些软件可能会要求您将校验和下载到单独的文本文件中。您可以在TextEdit中打开这样的文件以查看校验和.
持有软件供应商的校验和,请按照以下说明进行操作:
- 通过单击打开终端 放大镜图标 在右上角搜索“终奌站,然后点击第一个结果.
- 假设您已下载文件,则要检查默认文件 资料下载 文件夹,使用 光盘 终端中的命令:cd下载
- 生成校验和的命令因哈希算法而异。在这种情况下,就是SHA256。在终端中输入以下命令:shasum -a 256 vlc-3.0.6.dmg
.
- 校验和将出现在终端的下一行。将其与软件供应商生成的校验和进行比较,并确保匹配.
如果两个校验和都匹配,则表明文件未从原始版本中被损坏或修改过,您可以继续.
如果校验和不匹配,则不要安装它。它可能没有正确下载,或者可能被劫持了连接以使您下载恶意文件。我们不建议您安装没有经过验证的校验和的任何软件.
如果您在Mac上使用的不是SHA256哈希算法,则需要以下命令,将[filename]替换为您要验证的文件名:
- MD5:md5 [文件名]
- SHA1:shasum -a 1 [文件名]
- SHA256:shasum -a 256 [文件名]
- SHA384:shasum -a 384 [文件名]
- SHA512:shasum -a 512 [文件名]
我们建议尽可能使用SHA256或更高版本。 MD5和SHA1已被弃用,安全性不高.
校验和如何工作
散列是一种单向加密功能,可以接收任意大小的数据,并且 输出固定大小的值. 例如,上面使用的SHA256哈希算法为您提供了64个字母和数字的序列,称为“哈希”。无论输入是一个文本文件还是一个完整的操作系统,输出长度始终为64个字符。只要输入到哈希算法中的数据保持不变,每次哈希都是相同的.
下载软件时,哈希值用作校验和。公司还使用散列来验证用户的密码,而无需将密码以纯文本格式存储在服务器上。在使用数字签名的电子邮件系统中,哈希用于确保电子邮件在传输过程中未被修改,哈希值称为“邮件摘要”,而不是校验和。.
校验和是IP协议不可或缺的一部分,IP协议是支持Internet的基础技术。当数据以IP数据包形式通过Internet传输时,校验和用于确保这些数据包未被修改。与软件下载不同,这些协议无需用户输入即可自动执行验证过程。在此处阅读有关TCP / IP和UDP / IP协议的更多信息以了解更多信息.
如果原始数据中甚至只有一位数据或代码被更改,那么哈希值,校验和或消息摘要将完全不同。因此,如果一个下载的软件包含任何错误或修改,使其与软件供应商正式发布的内容不同,则哈希值,校验和或消息摘要将不匹配。.
阅读更多: 加密,哈希,加盐-有什么区别?
校验和是一种用于验证数据或文件在存储或传输过程中是否被更改的数字和字母序列。它通常与从Web下载的软件一起使用,以确保文件在传输过程中没有被修改。如果校验和匹配,则说明文件未被修改。否则,下载可能已被黑客破坏或破坏。本文介绍了如何在Mac和PC上使用校验和验证文件,并详细介绍了其工作原理。校验和是IP协议不可或缺的一部分,用于确保数据包未被修改。在使用数字签名的电子邮件系统中,哈希用于确保电子邮件在传输过程中未被修改。哈希值,校验和或消息摘要将不匹配,如果下载的软件包含任何错误或修改,使其与软件供应商正式发布的内容不同。