PGP (anglais: Pretty Good Privacy) est un logiciel implémentant une cryptographie à clé révélée (public-key cryptography, asymétrique) développé par Philip Zimmermann, un consultant en sécurité aux Etats-Unis. Ce logiciel permet l'envoi de messages authentifiés (dont on peut s'assurer que l'expéditeur est bien celui qui a signé le message) et/ou cryptés (dont le déchiffrement ne peut se faire qu'à l'aide d'une deuxième clé, nommée la clé privée et qui n'a pas besoin d'être diffusée, contrairement aux méthodes de chiffrement classiques). Il implémente également d'autres fonctionnalités très pratiques, par exemple, pour le test d'un logiciel par un groupe fermé d'usagers. Il est basé sur deux algorithmes principaux, réputés cryptographiquement sûrs: le premier est RSA, un algorithme à clé révélée39, reposant sur la difficulté de la factorisation de nombres entiers. Le deuxième algorithme est IDEA, développée par ASCOM TECH. Il s'agit d'un ``simple'' algorithme à clé secrète (il faut connaître la clé qui a été utilisé pour le chiffrement pour décoder), mais avec des caractéristiques de résistance à l'analyse cryptographique très fortes. Cet algorithme est utilisé en conjonction avec RSA pour augmenter la vitesse de l'ensemble (tout faire en RSA aurait été trop lent).