#创建 gpg 密码文件 gpg_pass.csv
[root@host ~]# echo 1234567 > gpg_pass.csv
#用密码文件 gpg_pass.csv 给文件 haproxy-2.9.2.tar.gz 加密。--batch 避免任何交互式提示;-c 创建新的加密文件;--passphrase-file gpg_pass.csv 指定一个密码文件用于加密操作。
[root@host ~]# gpg --batch -c --passphrase-file gpg_pass.csv haproxy-2.9.2.tar.gz
gpg: directory '/root/.gnupg' created
gpg: keybox '/root/.gnupg/pubring.kbx' created
[root@host ~]# ll haproxy-2.9.2.tar.gz*
-rw-r--r-- 1 root root 4.3M Jan 12 14:07 haproxy-2.9.2.tar.gz
-rw-r--r-- 1 root root 4.3M Jan 12 14:55 haproxy-2.9.2.tar.gz.gpg
#解密 haproxy-2.9.2.tar.gz.gpg 文件。--decrypt 进行解密操作;--passphrase "1234567" 直接提供解密所需的私钥密码;--output haproxy-2.9.2.tar.gz 指定解密后文件的输出路径和名称。
[root@host ~]# mkdir gpg
[root@host ~]# mv haproxy-2.9.2.tar.gz.gpg gpg
[root@host ~]# cd gpg
[root@host gpg]# ll
total 4.3M
-rw-r--r-- 1 root root 4.3M Jan 12 14:55 haproxy-2.9.2.tar.gz.gpg
[root@host gpg]# gpg --decrypt --batch --passphrase "1234567" --output haproxy-2.9.2.tar.gz haproxy-2.9.2.tar.gz.gpg
gpg: AES.CFB encrypted data
gpg: encrypted with 1 passphrase
#解压 haproxy-2.9.2.tar.gz 文件验证
[root@host gpg]# tar -xzf haproxy-2.9.2.tar.gz
[root@host gpg]# ll
total 8.6M
drwxrwxr-x 13 root root 4.0K Jan 11 23:07 haproxy-2.9.2
-rw-r--r-- 1 root root 4.3M Jan 12 14:57 haproxy-2.9.2.tar.gz
-rw-r--r-- 1 root root 4.3M Jan 12 14:55 haproxy-2.9.2.tar.gz.gpg