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 is the third release candidate for Botan1.8.0. This release fixes a bug that preventedinteroperability using the EMSA3/PKCS1v1.5signature padding scheme with the SHA-512 hashfunction. A bug preventing the EGD/PRNGD entropypoller from working properly was also fixed. Avariant of EMSA3 called EMSA3_Raw (or CKM_RSA_PKCSin PKCS #11) was added, as was support for usingthe SHA-224 hash function with the EMSA2 and EMSA3padding schemes.
More...