gnupg est une implémentation gratuite du standard openpgp (pgp = pretty good privacy ou intimité garantie ou presque). gnupg peut encoder du texte (des courriels ou autres messages transmis entre deux correspondants) et sceller (signer) un texte afin d'en garantir l'origine. gpgpreferences est une interface graphique permettant de paramétrer facilement les options de gnupg : serveur pour publier la clé publique, signature personnalisée, niveau de compatibilité avec les versions différentes de pgp et autres.