生成密钥: gpg --gen-key
列出公钥: gpg --list-keys
列出私钥: gpg --list-secret-keys
导出公钥: gpg [-a] -o key.pub --export [ID]
导出私钥: gpg [-a] -o key.priv --export-secret-key [ID]
公布公钥: gpg --send-keys ID
搜索公钥: gpg --search-keys [ID or Name]
检查公钥: gpg --fingerprint [ID]
导入公钥: gpg --import key.pub
导入私钥: gpg --import key,priv
加密文件:
test.txt ==> test.txt.asc
gpg -e -a -r zhenglei test.txt
test.txt ==> test.txt.pgp
gpg -e -r zhenglei test.txt
解密文件:
gpg -d test.txt.asc
gpg -o test.txt -d test.txt.asc
gpg -d test.txt.gpg
gpg -o test.txt -d test.txt.gpg
===============================================
签名:
x1 ==> x1.gpg
gpg -s x1
x1 ==> x1.asc
gpg --clearsign x1
x1 ==> x1 + x1.sig
gpg -b x1
x1 ==> x1 + x1.asc
gpg -a -b x1
验证签名:
gpg --verify x1.asc
gpg --verify x1.sig
gpg --verify x1.gpg
加密并签名
gpg [-u Sender] [-r Recipient ] [-a] -s -e filename
解密并验证:
gpg -d filename.asc
http://www.oschina.net/translate/pgp-tutorial
http://www.huangwei.me/blog/2010/10/25/gnupg-quickstart/