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