Hashim's Blogs

Sunday, December 26, 2004

GnuPG - The GNU Privacy Guard

Recently got a chance to work on GnuPG to send and recieve secure data.worked with GnuPG with C#.NET to encrypt/decrypt data.

GnuPG is GNU's tool for secure communication and data storage.It can be used to encrypt data and to create digital signatures.It includes an advanced key management facility and is compliantwith the proposed OpenPGP Internet standard as described in RFC2440.
GnuPG works best on GNU/Linux or *BSD systems. Most other Unicesare also supported but are not as well tested as the Free Unices.See http://www.gnupg.org/download/supported_systems.html for alist of systems which are known to work.

Because GnuPG does not use use any patented algorithms it is notby default fully compatible with PGP 2.x, which uses the patentedIDEA algorithm. See http://www.gnupg.org/why-not-idea.html formore information on this subject, including what to do if you arelegally entitled to use IDEA.

The default public key algorithms are DSA and Elgamal, but RSA isalso supported. Symmetric algorithms available are AES (with 128,192, and 256 bit keys), 3DES, Blowfish, CAST5 and Twofish. Digestalgorithms available are MD5, RIPEMD/160, SHA-1, SHA-256, SHA-384,and SHA-512. Compression algorithms available are ZIP, ZLIB, andBZIP2 (with libbz2 installed).