如何在Linux中检查文件的完整性?

在今天的IT世界里,所有的东西都是连接在一起的,很多数据都是从internet或通过网络下载的。这可能会产生一些小问题。下载的数据可能已损坏,或者网络中可能有入侵者,中间人攻击可能会更改我们的文件。有不同的解决方案,但最简单和最快的解决方案是使用哈希算法来验证文件完整性。有不同的散列函数可以使用,但MD5和SHA1是流行的。

null
nmap
扫描器

下载Nmap

我们将下载 nmap 名为的包 nmap-7.31.tgz nmap.org . 我们将以这个文件为例,其中这个文件散列已经由Nmap网站提供了。

$ wget https://nmap.org/dist/nmap-7.21.tgz
Download Nmap
下载Nmap

得到 来自站点的哈希值

我们将计算下载文件的哈希值 nmap-7.31.tgz公司

Get Hash Values From Site
得到 来自站点的哈希值

以下是有关下载的名称为的Nmap源文件的哈希文件的内容 nmap-7.31.tgz.digest.txt .

Get Hash Values From Site
得到 来自站点的哈希值

计算哈希

我们将使用 sha1sum 计算 SHA1 , md5sum 计算 MD5 sha24sum 计算 SHA256 sha512sum 计算 SHA512 给定文件的。

$ sha1sum nmap-7.31.tgz$ md5sum nmap-7.31.tgz$ sha224sum nmap-7.31.tgz $ sha512sum nmap-7.31.tgz
Calculate Hash
计算哈希

正如我们看到的,较新的SHA版本会创建较长的散列,因为它们更安全、更复杂。如果我们检查计算的散列和网站提供的散列,我们可以看到一切正常。

相关文章: 什么是SHA-256以及如何在不同的编程语言中计算SHA-256?

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享