gpg ist das Hauptbefehlszeilentool des GNU Privacy Guard (GnuPG), das den OpenPGP-Standard für die Kryptografie mit öffentlichen Schlüsseln implementiert. Es ermöglicht die Verschlüsselung, (Überprüfung) von Signaturen und Vertrauensmodellen wie dem Web of Trust. gpg (und seine Bibliothek gpgme) sind die Basis vieler FOSS-Kryptoanwendungen (wie Mail-Benutzeragenten). Es gibt eine eigenständige Version (1.x) und eine (2.x), für die ein GPG-Agent für die Behandlung geheimer Schlüssel erforderlich ist.