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
![8a1385779f92c2cdbd82aa9b3c211e40.png](https://i-blog.csdnimg.cn/blog_migrate/693d47c5fe9129be49f5e50acbe2ed90.jpeg)
PGP校验
原理:使用非对称加密,程序生成唯一的密钥对(公钥和私钥:Public Key和Private Key/Secret Key)。
使用:由于PGP是商业应用程序,在CentOS/Linux中,具有同类功能的是GPG(也就是:GnuPG),同样遵守OpenPGP数据加密标准( RFC 4880 ),没有安装可以用 yum install gnupg 安装,命令是: gpg
先安装 gnupg 命令:yum install gnupg
![bccc727517cf12387bcf7f5d4d478c49.png](https://i-blog.csdnimg.cn/blog_migrate/71fb226a68cc446a5499e822c39f8e95.jpeg)
安装完成之后,可以开始使用 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 码如下所示:
![a8cce2f9b5c6e1a4b065e67bcdf739fc.png](https://i-blog.csdnimg.cn/blog_migrate/b82cc678c458c421c8d71057d67929b4.jpeg)
经比较核对,是一致的,证明下载的release包正常,没有问题。