Libgcrypt

[image of the Head of a GNU]

Overview

Libgcrypt is a general purpose cryptographic library based on the code from GnuPG. It provides functions for all cryptograhic building blocks: symmetric ciphers (AES, DES, Blowfish, CAST5, Twofish, SEED, Camellia, Arcfour), hash algorithms (MD4, MD5, RIPE-MD160, SHA-1, SHA_224, SHA-256, SHA-384, SHA-512, TIGER-192, Whirlpool), MACs (HMAC for all hash algorithms), public key algorithms (RSA, Elgamal, DSA, ECDSA), large integer functions, random numbers and a lot of supporting functions.

Libgcrypt works on most POSIX systems and many pre-POSIX systems. It can also be build using a cross-compiler system for Microsoft Windows.

Availibility

Due to former U.S. export restrictions on cryptographic software, the program is not distributed via the standard GNU archives but from an European FTP site and its mirrors.

The current stable version may also be retrieved through this download link. You find SHA-1 checksum also linked from this page.

Development versions are available at ftp://ftp.gnupg.org/gcrypt/alpha/libgcrypt/. To access the GIT repository you may use this command: "git clone git://git.gnupg.org/libgcrypt.git"

Manual

The manual is included in the package and also available online:

Mailing Lists

The gcrypt-devel mailing list is hosted at gnupg.org. To subscribe to the list, point your browser to http://lists.gnupg.org/mailman/listinfo/gcrypt-devel or send a mail with the subject "subscribe" to gcrypt-devel-request at gnupg dot org. Non-subscriber posting is allowed but it may take some time until a posting has been approved.

Maintainer

Libgcrypt is still maintained by its principal author Werner Koch. The file AUTHORS in the distribution includes contact information. Commercial support is available, see the GnuPG service directory.