Pretty Good Privacy (PGP) is a data encryption and decryption computer program that provides cryptographic privacy and authentication for data communication. PGP is often used for signing, encrypting and decrypting texts, E-mails, files, directories and whole disk partitions to increase the security of e-mail communications. It was created by Phil Zimmermann in 1991.
PGP encryption uses a serial combination of hashing, data compression, symmetric-key cryptography, and, finally, public-key cryptography; each step uses one of several supported algorithms. Each public key is bound to a user name and/or an e-mail address. (The above abstract from http://en.wikipedia.org/wiki/Pretty_Good_Privacy)
OpenPGP is the most widely used email encryption standard in the world. It is defined by the OpenPGP Working Group of the Internet Engineering Task Force (IETF) Proposed Standard RFC 4880. The OpenPGP standard was originally derived from PGP (Pretty Good Privacy), first created by Phil Zimmermann in 1991.
The OpenPGP Alliance is a growing group of companies and other organizations that are implementers of the OpenPGP Proposed Standard. The Alliance works to facilitate technical interoperability and marketing synergy between OpenPGP implementations. (The above abstract from http://www.openpgp.org)
ezPGP is OpenPGP Compliant software. You can use it to protect your files, folders, emails..etc.
PGP Encryption is based on the asymmetric algorithm which uses public key to encrypt data and then uses private key to recover (decrypt) the data. You don't need to have much knowledge about cryptograpghy. Just remember:
- Using public key to encrypt data and using private key to decrypt it. This is to protect the data from peeking.
- Using private key to sign the data and using public key to verify it, This is to prove identification and tamperless.
- Private key is kept in privacy by yourself, never expose it to other people. Public key can be exposed to any people that you want to exchange sensitve data with.
If you need PGP Encryption automatically by batch or program, you can use ezPGP Command Line or ezPGP API.
If you don't want to install any program on client machine, you can deploy ezPGP CryptoServer on back-end and use browser (IE or Firefox) on client machine
No matter what ezPGP products you choose, the basic steps you need to know are:
Using Command (No interactive action so you can use it in your program)
- To generate a PGP key pair:
ezkeygen.exe keyname email key_type key_length expired_days password
- To export a PGP public key:
ezkeyexp.exe keyname keyfile
- To import a PGP public key:
ezencrypt.exe infile outfile key1 key2....
ezdecrypt.exe infile outfile password
Using Win32 API (You can call all APIs through any popular programming languages
- VB sample codes of encrypting and decrypting files
- C# sample codes of encrypting and decrypting files
For detail, please contact us via firstname.lastname@example.org.