Botan is a C++ library of cryptographic algorithms, including AES, DES, SHA-1, RSA, DSA, Diffie-Hellman, and many others. It also supports X.509 certificates and CRLs, and PKCS #10 certificate requests, and has a high level filter/pipe message processing system. The library is easily portable to most systems and compilers, and includes a substantial tutorial and API reference.
License: BSD License (revised)
Changes:
Memory leaks in PKCS8::load_key and PKCS8::encrypt_key were plugged. A spurious Valgrind warning that triggered on some 32-bit Linux systems is now avoided. The botan-config script in previous releases did not operate properly on systems where echo does not support the -n option, such as Mac OS X and Solaris 10. The API reference manual was previously licensed as Creative Commons Attribution-ShareAlike, but it is now distributed under the same BSD license as the rest of Botan.
More...