The GNU Privacy Guard (GnuPG) is a complete and free implementation of the OpenPGP standard which is commonly abbreviated as PGP. It allows to encrypt and sign data and communication, features a versatile key management system as well as access modules for public key directories.
GnuPG itself is a command line tool with features for easy integration with other applications. A wealth of frontend applications and libraries making use of GnuPG are available. Since version 2 GnuPG provides support for S/MIME and Secure Shell in addition to OpenPGP.
Noteworthy changes in version GnuPG 2.1.9:
- gpg: Allow fetching keys via OpenPGP DANE (–auto-key-locate). New option –print-dane-records.
- gpg: Fix for a problem with PGP-2 keys in a keyring.
- gpg: Fail with an error instead of a warning if a modern cipher algorithm is used without a MDC.
- agent: New option –pinentry-invisible-char.
- agent: Always do a RSA signature verification after creation.
- agent: Fix a regression in ssh-add-ing Ed25519 keys.
- agent: Fix ssh fingerprint computation for nistp384 and EdDSA.
- agent: Fix crash during passprase entry on some platforms.
- scd: Change timeout to fix problems with some 2.1 cards.
- dirmngr: Displayed name is now Key Acquirer.
- dirmngr: Add option –keyserver. Deprecate that option for gpg. Install a dirmngr.conf file from a skeleton for new installations.