mirror of
https://codeberg.org/openpgp/notes.git
synced 2024-11-30 03:22:06 +01:00
Merge pull request 'minor edits for ch1' (#103) from heiko-ch1 into draft
Reviewed-on: https://codeberg.org/openpgp/notes/pulls/103
This commit is contained in:
commit
545405c176
1 changed files with 9 additions and 22 deletions
|
@ -13,15 +13,13 @@ This text is *not* intended as a guide for end-users of OpenPGP-related software
|
|||
|
||||
## What is OpenPGP?
|
||||
|
||||
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 as well as verification of the sender. OpenPGP is an outgrowth of the ["Pretty Good Privacy (PGP)"](https://en.wikipedia.org/wiki/Pretty_Good_Privacy) encryption program and has many widely used and [interoperable implementations](interop_section).
|
||||
OpenPGP is an open standard for cryptographic operations. It is a system based on well-understood [cryptographic building blocks](cryptography_chapter). OpenPGP supports the secure delivery of files and messages between a sender and a recipient. It also addresses identities and their verification. OpenPGP is an outgrowth of the ["Pretty Good Privacy (PGP)"](https://en.wikipedia.org/wiki/Pretty_Good_Privacy) encryption program and has many widely used and [interoperable implementations](interop_section).
|
||||
|
||||
With OpenPGP, you can:
|
||||
|
||||
- [Encrypt](encryption_chapter) and [decrypt](decryption_chapter) messages
|
||||
- [Sign](signing_data) and [verify](verification_chapter) data
|
||||
- [Issue certifications and examine statements](component_signatures_chapter) about keys and identities, similar to the role of a Certificate Authority in validating identities.
|
||||
|
||||
To enable these operations, OpenPGP utilizes a set of [established cryptographic mechanisms](cyrptography_chapter). These building blocks are integrated into OpenPGP's standard, which also addresses identities and their verification.
|
||||
- [Encrypt](encryption_chapter) and [decrypt](decryption_chapter) messages to preserve confidentiality
|
||||
- [Sign](signing_data) and [verify](verification_chapter) data to ensure authenticity
|
||||
- [Issue and validate certifications](component_signatures_chapter) about keys and identities, similar to the role of a Certificate Authority in validating identities.
|
||||
|
||||
## Who is the audience for this document?
|
||||
|
||||
|
@ -31,24 +29,13 @@ Three groups of people interact with OpenPGP:
|
|||
2. Software developers who build applications that contain OpenPGP functionality
|
||||
3. Implementers of OpenPGP libraries (or other software that directly handles the processing of internal OpenPGP data structures)
|
||||
|
||||
This document is focused on the second group, application developers, who use OpenPGP functionality in their software projects. It describes the properties of the OpenPGP system and its uses. It presupposes solid knowledge of software development concepts and of general cryptographic concepts. Thus, this text describes OpenPGP at the "library-level," teaching concepts that will help software developers get started as a user of any implementation (e.g., [OpenPGP.js](https://openpgpjs.org/), [Sequoia-PGP](https://sequoia-pgp.org/)).
|
||||
This document is not intended for end-users or implementers of OpenPGP libraries (or other software that directly handles internal OpenPGP data structures).
|
||||
|
||||
```{admonition} TODO
|
||||
:class: warning
|
||||
Instead, this document is focused on the second group, application developers, who use OpenPGP functionality in their software projects. It describes the properties of the OpenPGP system and its uses. It presupposes solid knowledge of software development concepts and of general cryptographic concepts. Thus, this text describes OpenPGP at the "library-level," teaching concepts that will help software developers get started as a user of any implementation (e.g., [OpenPGP.js](https://openpgpjs.org/), [Sequoia-PGP](https://sequoia-pgp.org/)).
|
||||
|
||||
Heiko, we should elaborate a bit on why here
|
||||
With the emergence of a new crop of modern, high-quality OpenPGP libraries, and the imminent release of the updated [OpenPGP version 6 specification](https://datatracker.ietf.org/doc/draft-ietf-openpgp-crypto-refresh/), we think that now is a great time to implement OpenPGP functionality in applications or to modernize existing OpenPGP subsystems.
|
||||
|
||||
arguments:
|
||||
|
||||
- standardized cryptographic system
|
||||
- long history, broard support
|
||||
- lately: many high-quality, modern, library implementations (in the past there were no good ways to integrate openpgp into applications)
|
||||
- the new version of the standard is almost ready, defining a modernized version 6 of the protocol
|
||||
|
||||
- all of this together: it's now easier than ever to add openpgp functionality to applications, and the updated standard brings the cryptographic building blocks up to the state of the art
|
||||
```
|
||||
|
||||
This document is not intended for end-users. It is also not for implementers of OpenPGP libraries (or other software that directly handles internal OpenPGP data structures).
|
||||
The goal of this document is to offer an implementation-independent introduction to the OpenPGP technology, assisting software developers in quickly familiarizing themselves and serving as a pathway to relevant information in the RFC.
|
||||
|
||||
## Why not just use the OpenPGP RFC?
|
||||
|
||||
|
@ -59,7 +46,7 @@ This document describes OpenPGP concepts at the "library" level of abstraction,
|
|||
|
||||
## Which version of OpenPGP does this address?
|
||||
|
||||
The documentation will mainly cover version 6 of OpenPGP, while occasionally noting differences to previous versions that are relevant to application developers.
|
||||
The documentation mainly covers version 6 of OpenPGP, while occasionally noting differences to previous versions that are relevant to application developers.
|
||||
|
||||
Version 4 of OpenPGP will remain relevant for a number of years;
|
||||
some version 3 artifacts are still in use as of this writing.
|
Loading…
Reference in a new issue