Jump to content

Libgcrypt

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by Jfmantis (talk | contribs) at 16:31, 9 March 2011 (Added a few more links). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

libgcrypt
Developer(s)Werner Koch
Stable release
1.4.6 / July 13, 2010 (2010-07-13)[1]
Repository
Written inC
Operating systemMulti-platform
TypeCryptographic library
LicenseGNU Lesser General Public License GNU General Public License
Websitehttp://directory.fsf.org/project/libgcrypt/

libgcrypt is a cryptographic library developed as a separated module of GnuPG [2]. It can also be used independently of GnuPG, although it requires its error-reporting library.

It provides functions for all cryptographic building blocks: symmetric ciphers (AES, DES, 3DES, Blowfish, CAST5, Twofish, Arcfour, Serpent, Camellia, SEED a.k.a. RFC4269, RFC2268), hash algorithms (MD4, MD5, RIPEMD-160, SHA-1, SHA-256, SHA-224, SHA-384, SHA-512, HAVAL, Tiger-192 as used by GnuPG <= 1.3.2, Tiger, and TIGER2), MACs (HMAC for all hash algorithms), and public key algorithms (RSA, ElGamal, DSA, Elliptic Curve DSA).

Libgcrypt features its own multiple precision arithmetic implementation, with assembler implementations for a variety of processors, including alpha, amd64, HP PA-RISC, i386, i586, m68k, mips3, powerpc, and sparc. It also features an entropy gathering utility, coming in different versions for Unix-like and Windows machines.

References

  1. ^ "Libgcrypt Homepage".
  2. ^ Werner Koch (Fri Dec 4 19:08:59 CET 1998). "libgcrypt". Retrieved 3 December 2010. {{cite web}}: Check date values in: |date= (help)