1.产生密钥对
gpg –gen-key
按照提示依次输入用户名,邮箱,有效期等信息
公钥加密,私钥解密
2.查看私钥和公钥
gpg -k 列出公钥
gpg -K 列出私钥
3.导出公钥和私钥
gpg -a –export-secret-subkeys name(上面列出的私钥名) > private.key
gpg -a –export name(上面列出的公钥名) > pub.key
4. 导入公钥
gpg –import my.pub.key
5.修改密钥有效期
gpg –edit-key gpgkey.name(密钥名称)
6. 加密文件
加密时,可以同时让多个公钥同时加载,同一个文件多个私钥都支持解密
gpg –batch –always-trust –no-secmem-warning -e ${gpg_receiver}
#同时加载所有的公钥
export gpg_receiver=$( gpg -k| grep ‘^pub’| awk ‘{split($2,id,”/”);print id[2]}’ | sed ‘s,^, -r ,g’| tr ‘\n’ ‘ ‘ )
7. 解密文件
gpg –skip-verify –batch –decrypt –quiet –no-mdc-warning –passphrase=123roses /tmp/test.gpg > result.test
passphrase 为产生密钥时输入的密码