Introduce
PGP or Pretty Good Privacy was one of the first popular implementations of public key cryptography. Phil Zimmermann, its creator, wrote the program in 1991 to help activists and others protect their communications. He was formally investigated by the U.S. government when the program spread outside the United States. At the time, exporting tools that included strong public key encryption was a violation of U.S. law.
PGP continues to exist as a commercial software product. A free implementation of the same underlying standard that PGP uses called GnuPG (or GPG) is also available. Because both use the same interchangeable approach, people will refer to using a “PGP key” or sending a “PGP message”, even if they are using GnuPG.
How to use
Mac OS X: https://ssd.eff.org/en/module/how-use-pgp-mac-os-x
Windows: https://ssd.eff.org/en/module/how-use-pgp-windows
Linux: https://ssd.eff.org/en/module/how-use-pgp-linux
Usage from Apache: http://www.apache.org/dev/openpgp.html
http://stackoverflow.com/questions/22136029/how-to-display-gpg-key-details-without-importing-it
$ gpg [file]
$ gpg --with-fingerprint [file]
$ gpg --list-packets [file]
-OR-
$ brew install pgpdump
$ pgpdump [file]
http://www.mew.org/~kazu/proj/pgpdump/en/
https://github.com/kazu-yamamoto/pgpdump
Get
Get OpenPGP software: https://www.openpgp.org/software/
Library
- High-performance OpenPGP library in C++
- Sequoia-PGP
- OpenPGP JavaScript Implementation
- End-To-End is a crypto library to encrypt, decrypt, digital sign, and verify signed messages (implementing OpenPGP)