前言
我们在与第三方进行文件或者内容传输时,为了保证内容不被泄露,可以使用gpg2来进行加解密管理。双方分别生成自己的公私钥对,将公钥共享给对方,传输文件时,使用对方的公钥对文件进行加密,这样因私钥只有对方自己才有,因此只有对方方可进行解密,保证内容不被泄露。gpg2使用方法如下:
ubuntu安装和使用gpg2
安装
apt-get install gnupg2
gpg2 帮助指南
gpg2 --help
可以查看gpg版本,支持的算法,command使用等。
生成自己的密钥对
gpg2 --gen-key
导入密钥
gpg2 --import ***.asc
导出密钥
gpg --armor --export xxx@qq.com > xxx_pubkey.asc //导出密钥
查看fingerprint
gpg2 –fingerprint
加密签名,输出格式为ascii码
gpg2 --local-user xxx@qq.com --recipient ebo_key.pgp --armor --sign --encrypt ttt.txt
加密签名,输出格式为.gpg
gpg2 --local-user san.zhang --recipient si.li --sign --encrypt xxx.docx
解密
//解密1,-o后面的参数为输出文件位置
gpg2 -o decrypt_path -d 20230101_IssueMangmt_V1_0_1.xls.gpg
//解密2
gpg2 --decrypt-files TestCases01_01_2023.pgp