GPG是OpenPGP加密的一种实现,它是开源、免费的。官方网站:http://www.gnupg.org参考网站:http://distrobuild.com/wiki/index.php?title=%E5%BB%BA%E7%AB%8BGPG%E7%8E%AF%E5%A2%83&diff=270&oldid=prevhttp://scork520.blog.163.com/blog/static/4909920220107341458481/如何加、解密:用对方的公钥加密文件后发给对方,对方用他自己的私钥来解密!对方用我的公钥加密文件后发给我,我用我的私钥解密后得到明文文件。生成密钥:gpg --gen-key查看密钥:--list-keys--fingerprint--list-public-keys--list-secret-keys导出公钥:gpg --export 标识名 > 生成文件名gpg --export --armor 标识名 > 生成文件名以上两个命令的区别:--armor 生成asc后缀的ASCII类型的文本文件,否则生成gpg后缀的二进制文件导出私钥:gpg --export-secret-key 标识名 > 生成文件名gpg --export-secret-key --armor 标识名 > 生成文件名以上两个命令的区别:--armor 生成asc后缀的ASCII类型的文本文件,否则生成gpg后缀的二进制文件导入密钥:gpg --import 密钥文件举例:$ gpg --import IronMountain.asc加密文件:gpg --encrypt --recipient 标识名 待加密文件gpg --encrypt --armor --recipient 标识名 待加密文件以上两个命令的区别:--armor 生成asc后缀的ASCII类型的文本文件,否则生成gpg后缀的二进制加密文件解密文件:gpg --decrypt 待解密的文件名举例:$ gpg --decrypt 1469_IM01062011.txt.gpg解密时将提示输入解开私钥的密码, 解密的结果将显示在屏幕上签名文件:gpg --local-user 标识名 --sign 待签名文件gpg --local-user 标识名 --sign --armor 欲签名文件验证文件:gpg --verify 签名文件 验证并解密文件gpg --decrypt 签名文件 > 输出文件名