gpg est le principal outil en ligne de commande de GNU Privacy Guard (GnuPG), implémentant la norme OpenPGP pour la cryptographie à clé publique. Il permet le chiffrement, (la vérification) des signatures et des modèles de confiance comme le Web de confiance. gpg (et sa bibliothèque gpgme) sont la base de nombreuses applications de cryptographie FOSS (comme les agents utilisateurs de messagerie). Il existe une version autonome (1.x) et une (2.x) nécessitant gpg-agent pour la gestion des clés secrètes.