Pretty Good Privacy: PGP - RFC4880 / RFC6637
Pretty Good Privacy: PGP - RFC4880 / RFC6637
Reference:
https://www.giac.org/paper/gsec/2415/pgp-works-mathematics/104186
https://datatracker.ietf.org/doc/html/rfc4880
https://datatracker.ietf.org/doc/html/rfc6637
Introduction
PGP - RFC4880 / RFC6637
PGP SSL
Key Management
WoT PKI
Scope
E2E Transit
Usage
E-Mail HTTPS
2
Message Format
PGP - RFC4880 / RFC6637
Radix64 Data
Version
Header List
Comment
MessageID -----END PGP …….. BLOCK-----
Hash
Charset
3
Algorithm
PGP - RFC4880 / RFC6637
RSA (2056 bit min) AES (128, 192, 256 bit) ZIP MD5
https://datatracker.ietf.org/doc/html/rfc6637
4
https://datatracker.ietf.org/doc/html/rfc4880 page 62-63
Core Process
PGP - RFC4880 / RFC6637
Certificate
Digital
Compression Encryption Radix-64
Signature
5
Certificate
PGP - RFC4880 / RFC6637
- General Info
- Algorithm
6
Encryption Process
Convert
Encrypt
Compress
Sign toand
KeyBase64
Create Session Encrypt
Key data
PGP - RFC4880 / RFC6637
Digital Signature
Symmetric Algorithm
Asymmetric Algorithm
Radix64 Encrypted
7
https://datatracker.ietf.org/doc/html/rfc4880 page 6-8
Decryption Process
PGP - RFC4880 / RFC6637
Data
Key-Encryption
Key(KEK)
Encrypted Key
Symmetric Algorithm
Asymmetric Algorithm
Radix64 Encrypted
8
https://datatracker.ietf.org/doc/html/rfc4880 page 6-8
Cryptography Process
PGP - RFC4880 / RFC6637
Asymmetric Algorithm
9
Verification Process
PGP - RFC4880 / RFC6637
Digital Signature
Private Key
10