资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

在Linux系统中如何使用SHA256来校验下载的文件

这篇文章主要讲解了“在Linux系统中如何使用SHA256来校验下载的文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“在Linux系统中如何使用SHA256来校验下载的文件”吧!

创新互联是一家专业提供武汉企业网站建设,专注与网站设计制作、网站设计H5响应式网站、小程序制作等业务。10年已为武汉众多企业、政府机构等服务。创新互联专业的建站公司优惠进行中。

当你下载了一个 ISO 镜像,特别是从 BitTorrent 网络上很多未知的种子处下载的,通常建议要验证下载镜像的完整性。
对于 Ubuntu 发行版的情况, Canonical 提供了几个供验证使用的验校文件(如 MD5SUM, SHA1SUMS 和 SHA256SUMS)。在这个例子中我们使用 SHA256SUMS。
在Linux系统中如何使用SHA256来校验下载的文件

首先,下载下面两个文件。  

代码如下:

$ wget http://releases.ubuntu.com/14.10/SHA256SUMS
   $ wget http://releases.ubuntu.com/14.10/SHA256SUMS.gpg

第一个文件是 ISO 镜像的 SHA256 验校文件,而第二个文件(*.gpg)是验校文件的签名。第二个文件的目的是验证验校文件本身的有效性。

我们通过运行下面的命令来验证 SHA256SUMS 文件的有效性。   

代码如下:

$ gpg --verify SHA256SUMS.gpg SHA256SUMS

   gpg: Signature made Thu 23 Oct 2014 09:36:00 AM EDT using DSA key ID FBB75451
   gpg: Can't check signature: public key not found

如果你得到上面的错误信息,是因为你还没有导入生成这个签名的公共密钥。因此我们现在导入需要的公共密钥。

这样做之前,你需要知道公共密钥的 “key ID”,而这在上面的 gpg 命令的输出中有显示。在这个例子中,密钥 ID 时 “FBB75451”。运行下面的命令来从官方 Ubuntu 密钥服务器导入公共密钥。   

代码如下:

$ gpg --keyserver hkp://keyserver.ubuntu.com --recv-keys FBB75451

 
在Linux系统中如何使用SHA256来校验下载的文件

    既然公共密钥已经被导入,我们可以继续并重新运行之前的命令来验证签名。  

代码如下:

gpg --verify SHA256SUMS.gpg SHA256SUMS

在Linux系统中如何使用SHA256来校验下载的文件

    这次你没有看到 “public key not found” 的错误信息。如果 SHA256SUMS 文件时有效的,你会看到 “Good signature from ” 的信息。注意到你还看到一个 “This key is not certified with a trusted signature” 的警告信息。基本上这个警告信息是告诉你对导入的公共密钥没有明确信任。要避免这个警告,你可以选择指定完全信任导入的公共密钥,但你应该只有在通过其他方式审查了这个密钥之后才这样做。否则的话,你可以暂时忽略这个警告。

在验证了 SHA256SUMS 文件的完整性后,最后一个步骤是比较已下载 ISO 文件的 SHA256 验校和和 SHA256SUMS 文件中对应的验校值。你可以使用 sha256sum 命令行工具来完成这个步骤。

为方便起见,下面一行命令比较 SHA256 验校和并报告结果。  

代码如下:

$ sha256sum -c <(grep ubuntu-14.10-desktop-amd64.iso SHA256SUMS)

   ubuntu-14.10-desktop-amd64.iso: OK

如果你看到了上面的输出信息,这表明两个验校值相匹配。这样已下载 ISO 镜像的完整性就被成功的验证了。

感谢各位的阅读,以上就是“在Linux系统中如何使用SHA256来校验下载的文件”的内容了,经过本文的学习后,相信大家对在Linux系统中如何使用SHA256来校验下载的文件这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


文章标题:在Linux系统中如何使用SHA256来校验下载的文件
转载注明:http://cdkjz.cn/article/ggsphj.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220