1、安装
1.1 下载
2、生成key
# 默认参数
$ gpg --gen-key
# 或
$ gpg --generate-key
# 详细方式
$ gpg --full-gen-key
## 或
$ gpg --full-generate-key
3、列出key
$ gpg --list-keys
# 列出公钥
$ gpg --list-public-keys
## 或
$ gpg -k
# 列出私钥
$ gpg --list-secret-keys
## 或
$ gpg -K
4、导出
# 导出公钥
$ gpg -a -o public-file.key --export keyId
# 导出私钥
$ gpg -a -o private-file.key --export-secret-keys keyId
5、导入
# 导入公钥
$ gpg --import public-file.key
# 导入私钥
$ gpg --import private-file.key
6、删除
# 删除私钥
$ gpg --delete-secret-keys keyId
# 删除公钥,删除公钥前需先删除私钥
$ gpg --delete-keys keyId
7、对私钥操作时直接提供密码(不建议)
# 使用文件,文本第一行写密码
$ gpg --import --pinentry-mode loopback --batch --passphrase-file password-file private-file.key
# 终端输入密码
$ gpg --import --pinentry-mode loopback --batch --passphrase password private-file.key
8、上传到公钥服务器
# 上传
$ gpg --keyserver keyserver.ubuntu.com --send-keys keyId
# 导入到本地
$ gpg --keyserver keyserver.ubuntu.com --recv-keys keyId
# 可用服务器
## keyserver.ubuntu.com
## keys.openpgp.org
## pgp.mit.edu
9、签名及验证
# 生成签名,将生成签名文件:file.txt.asc
$ gpg -ab file.txt
# 验证签名
$ gpg --verify file.txt.asc