--- aliases: ["PGP", "GnuPG", "OpenPGP"] website: https://www.gnupg.org/ obj: application --- # GPG gpg is the OpenPGP part of the GNU Privacy Guard (GnuPG). It is a tool to provide digital encryption and signing services using the OpenPGP standard. gpg features complete key management and all the bells and whistles you would expect from a full OpenPGP implementation. ## Commands **Sign:** ```shell gpg --sign gpg -s gpg --clear-sign # Sign with clear text ``` **Encrypt:** ```shell gpg --encrypt gpg -e ``` **Symmetric Encryption:** ```shell gpg --symmetric gpg -c ``` **Decrypt:** ```shell gpg --decrypt gpg -d ``` **Verify:** ```shell gpg --verify ``` ## Keys **List keys:** ```shell gpg --list-keys gpg -k # List public keys gpg -K # List private keys ``` **Generate key:** ```shell gpg --generate-key ``` **Import & export keys:** ```shell gpg --export gpg --import ``` **Key selection:** ```shell -r, --recipient KEY # Encrypt for key -u, --local-user KEY # Use this key ```