Linux 系统文件校验方法--MD5,SHA1,PGP,SHA256,SHA512

nmjhehe 2019-06-09

MD5校验

原理:对文件进行MD5 Hash,求出文件的MD5哈希值,通过下载后文件MD5哈希值和发布者提供的MD5哈希值是否一致来判断文件是否在发布者发布之后被篡改过。

[root@centos-103 opt]# md5sum apache-zookeeper-3.5.5.tar.gz

dd6b251c8c0051be008e27d397a9333b apache-zookeeper-3.5.5.tar.gz

Linux 系统文件校验方法--MD5,SHA1,PGP,SHA256,SHA512

PGP校验

原理:使用非对称加密,程序生成唯一的密钥对(公钥和私钥:Public Key和Private Key/Secret Key)。

使用:由于PGP是商业应用程序,在CentOS/Linux中,具有同类功能的是GPG(也就是:GnuPG),同样遵守OpenPGP数据加密标准( RFC 4880 ),没有安装可以用 yum install gnupg 安装,命令是: gpg

先安装 gnupg 命令:yum install gnupg

Linux 系统文件校验方法--MD5,SHA1,PGP,SHA256,SHA512

安装完成之后,可以开始使用 pgp 校验命令。

以Zookeeper release包校验

(1)访问如下URL,查看提供的SHA512码。

https://apache.org/dist/zookeeper/stable/apache-zookeeper-3.5.5.tar.gz.sha512

如下所示:

4e22df899a83ca3cc15f6d94daadb1a8631fb4108e67b4f56d1f4fcf95f10f89c8ff1fb8a7c84799a3856d8803a8db1e1f2f3fe1b7dc0d6cedf485ef90fd212d apache-zookeeper-3.5.5.tar.gz

(2)使用 pgp命令,验证下载的Zookeeper 包。

[root@centos-103 opt]# gpg --print-md SHA512 apache-zookeeper-3.5.5.tar.gz

apache-zookeeper-3.5.5.tar.gz: 4E22DF89 9A83CA3C C15F6D94 DAADB1A8 631FB410

8E67B4F5 6D1F4FCF 95F10F89 C8FF1FB8 A7C84799

A3856D88 03A8DB1E 1F2F3FE1 B7DC0D6C EDF485EF

90FD212D

生成的SHA512 码如下所示:

Linux 系统文件校验方法--MD5,SHA1,PGP,SHA256,SHA512

经比较核对,是一致的,证明下载的release包正常,没有问题。

相关推荐