[image of the Head of a GNU]


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 built using a cross-compiler system for Microsoft Windows.


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 To access the GIT repository you may use this command: "git clone git://"


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

Mailing Lists

The gcrypt-devel mailing list is hosted at To subscribe to the list, point your browser to 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.


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.