OpenPGP is an open standard for cryptographic operations. It is a system based on well-understood cryptographic building blocks. OpenPGP supports the secure delivery of files and messages between a sender and a recipient. It also addresses identities and their verification.
General-purpose OpenPGP commandline tools includeand .
A number of libraries exist for various programming languages.
Hardware security device support
OpenPGP private keys can be securely handled on specialized hardware devices. The OpenPGP card standard defines a smart card application for this purpose. This standard is implemented on many devices, including most models of Nitrokey and YubiKey.
The standardization of OpenPGP takes place in the context of the IETF OpenPGP working group.
The working group is currently finalizing an updated specification for OpenPGP which is a continuation of the work done in RFC4880bis. The scope for the RFC in finalization (aka. "crypto refresh") has been updates to the cryptographic capabilities of the OpenPGP standard (see Charter 02 of the IETF OpenPGP working group for details). This new standard defines new formats for "OpenPGP version 6" keys and signatures and facilitates modern AEAD based encryption.