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 adds much finer grained control ofalgorithm provider specifications, allowingapplications to more easily choose amongimplementations. Nested constructions like HMACand CMAC now properly acquire the preferredimplementations rather than always using thebaseline C++ implementations. The AESimplementation has been optimized somewhat, and isabout 10% faster on x86-64 processors. Severalmemory leaks introduced in PBE_PKCS5v20 in theprevious release have also been fixed.
More...