gpg命令
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