PGP是美国人Phil Zimmerman研究出来的它由多种加密算法组合形成不仅可达到邮件的保密功能还可对邮件实施数字签名,使收信人可正确判断邮件在传递时有没有被非法篡改。

PGP用的算法经充足的大众检验被认为是特别安全的算法且其有广泛的应用范围可以对互联网或其他网络用户个人间的消息通信加密。所以PGP的应用呈爆炸式增长且迅速普及已成为标准文档(RFC 3156)。

PGP加密算法是一种基于公开密钥的混合加密算法它的产生和其他加密算法是不能分开的。以前的加密算法均有长处也有一定的不足。PGP加密算法结合了它们的优点避免了一些弊端结合传统加密体现的高速度和RSA公钥体系并在数字签名和密钥认证管理机制上进行了改良设计。

一个单钥加密算法(IDEA)。IDEA是PGP加密文件时用的算法。发送者使用该算法加密传送消息获得密文而加密用的密钥会通过随机数产生器得到。

一个公钥加密算法(RSA)。公钥加密算法用来生成用户的私钥与公钥、加密/签名文件。

一个单向散列算法(MD5)。MD5用于单向变换用户口令和对信息签名来确保信件内容不可以被修改。

一个随机数产生器。PGP拥有2个伪随机数发生器,它们主要用于产生对称加密算法中的密钥。