# OpenPGP

<https://www.openpgp.org/about/>

OpenPGP is a non-proprietary format for authenticating or encrypting data, using public key cryptography.

It is based on the original PGP (Pretty Good Privacy) software.

Beginning in 1997, the OpenPGP Working Group was formed in the Internet Engineering Task Force (IETF) to define this standard that had formerly been a proprietary product since 1991.

Over the past decade, PGP, and later OpenPGP, has become the standard for nearly all of the world’s signed or encrypted email.

OpenPGP also defines a standard format for certificates which, unlike most other certificate formats, enables [webs of trust](https://en.wikipedia.org/wiki/Web_of_trust).

OpenPGP formats and uses are specified in many [IETF RFCs and drafts](https://www.ietf.org/standards/rfcs/)[1](https://www.openpgp.org/about/#fn:rfcs), so these standards can be implemented by any company without paying any licensing fees to anyone.

1.

```
[RFC 3156](https://tools.ietf.org/html/rfc3156) MIME Security with OpenPGP, [RFC 4880](https://tools.ietf.org/html/rfc4880) OpenPGP Message Format (the main one), [RFC 5581](https://tools.ietf.org/html/rfc5581) The Camellia Cipher in OpenPGP, [RFC 6091](https://tools.ietf.org/html/rfc6091) Using OpenPGP Keys for Transport Layer Security (TLS) Authentication, [RFC 6637](https://tools.ietf.org/html/rfc6637) Elliptic Curve Cryptography (ECC) in OpenPGP, and [more](https://www.openpgp.org/about/standard/). [↩](https://www.openpgp.org/about/#fnref:rfcs)
```

[Email Encryption](/readme/architect/cryptography/openpgp/email-encryption.md)

[Kleopatra](/readme/architect/cryptography/openpgp/kleopatra.md)

[Miscellaneous Tools](/readme/architect/cryptography/openpgp/miscellaneous-tools.md)

[Server side applications](/readme/architect/cryptography/openpgp/server-side-applications.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://book.konstantinsecurity.com/readme/architect/cryptography/openpgp.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
