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:
This release optimizes most hash function implementations, particularly MD4 and Tiger, both of which are over 10% faster on x86-64. It reduces the time needed for entropy polling by using better caching and buffering techniques. Using C++ TR1 (enabling ECDSA support) is on by default with GNU C++ and Intel C++. This is the second release candidate for 1.8.0.
More...