libgcrypt is a general purpose cryptographic library based on the code
from GNU Privacy Guard. It provides functions for all cryptograhic
building blocks: symmetric ciphers (AES, DES, Blowfish, CAST5,
Twofish, Arcfour), hash algorithms (MD5, RIPE-MD160, SHA-1,
TIGER-192), MACs (HMAC for all hash algorithms), public key algorithms
(RSA, ElGamal, DSA), large integer functions, random numbers and a lot
of supporting functions.
We decided to change a couple of annoying things in Libgcrypt and to
cleanup the API. The new API better fits into a multi-threaded
environment and is more consistent. One import change is that all
functions return error codes from a set of error codes shared between
GnuPG, GPGME and Libgcrypt.
This file contains some hints on how to port your application from
libgcrypt - The GNU crypto library
Copyright 2000, 2002, 2003 Free Software Foundation, Inc.
This file is free software; as a special exception the author gives
unlimited permission to copy and/or distribute it, with or without
modifications, as long as this notice is preserved.
This file is distributed
DO NOT USE IN A PRODUCTION ENVIRONMENT!
THERE MIGHT EVEN BE SECURITY PROBLEMS!
The source may change quite often and may have serious
problems; it may even not compile on some machines.
It will probably needs GCC and GLIBC to build due to
some debugging code. Please don't complain if it does not
work on other machines. We will make it work again later.