Linux 系统文件校验方法--MD5,SHA1,PGP,SHA256,SHA512
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

PGP校验
原理:使用非对称加密,程序生成唯一的密钥对(公钥和私钥:Public Key和Private Key/Secret Key)。
使用:由于PGP是商业应用程序,在CentOS/Linux中,具有同类功能的是GPG(也就是:GnuPG),同样遵守OpenPGP数据加密标准( RFC 4880 ),没有安装可以用 yum install gnupg 安装,命令是: gpg
先安装 gnupg 命令:yum install gnupg

安装完成之后,可以开始使用 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 码如下所示:

经比较核对,是一致的,证明下载的release包正常,没有问题。
相关推荐
-
MySQL简单INSERT超慢原因排查2025-02-26 00:22:42
-
mysql分布式数据库的主要构架是什么?2025-02-26 00:06:23
-
「PHP」MVC框架是什么?为什么要用它2025-02-25 00:25:41
-
如何用PHP写一个比较安全的API系统(实现)2025-02-25 00:19:49
-
php 解析url获取相关信息2025-02-25 00:15:37