PGP (Pretty Good Privacy)是一个用于对电子邮件和文件进行加密的软件。用PGP加密(Encrypt)的邮件,看起来就是些无意义的乱码(RandomCharacters),除了收信人可以看到外,没有其它人可以解读。PGP提供了极强的保护功能,即使是最先进的解码分析技术也很难解读(Decrypt)加密后的文字。     PGP是基于RSA公钥加密体系的邮件加密软件。可以用它对你的邮件进行保密以防止非授权者阅读,同时还能对你的邮件加上数字签名,从而使收信人可以确信邮件是你发来的。它让你可以安全地和你从未见过的人们通讯,事先并不需要任何保密的渠道用来传递密钥。它采用了:审慎的密钥管理,一种RSA和传统加密的混合算法,用于数字签名的邮件文摘算法,加密前压缩等,还有一个良好的人机界面设计。它的功能强大且有很快的速度。而且它的源代码是免费的。
 
PGP的特征
  • 使用 PGP 对邮件加密,以防止非法阅读;
  •  能给加密的邮件追加上数字签名,从而使收信人进一步确信邮件的发送者,而事先不 需要任何保密的渠道用来传递密钥;
  •  可以实现只签名而不加密,适用于发表公开声明时证实声明人身份,也可防止声明人 抵赖,这一点在商业领域有很大的应用前景;
  •  能够加密文件,包括图形文件、声音文件以及其它各类文件;
  •  利用 PGP 代替 Uuencode 生成 RADIX 64 (就是 MIME BASE 64 格式)的编码文件
    PGP 密钥体系包含对称加密算法( IDEA )、非对称加密算法( RSA )、单向散列算法( MD5 )以及随机数产生器(从用户击键频率产生伪随机数序列的种子),每种算法都是 PGP 不可分割的组成部分。
    PGP RSA 和传统加密的杂合算法。那么为什么说 PGP 用的是 RSA 和传统加密的杂合算法呢?因为 RSA 算法计算量极大在速度上不适合加密大量数据,所以 PGP 实际上用来加密的不是 RSA 本身,而是采用了 IDEA 这种传统加密算法。 IDEA 的加(解)密速度比 RSA 快得多,所以实际上 PGP 是用一个随机生成密匙(每次加密不同)用 IDEA 算法对明文加密,然后用 RSA 算法对该密匙加密。这样收件人同样是用 RSA 解密出这个随机密匙,再用 IDEA 解密邮件本身。这样的链式加密就做到了既有 RSA 体系的保密性,又有 IDEA 算法的快捷性。