Botan is a C++ library of cryptographic algorithms. It includes a wide selection of cryptographic algorithms (including AES, DES, SHA-1, RSA, and DSA, among many others). It also support X.509 certificates and several common certificate-related formats and protocols. It has a high level interface, is easily portable to most systems and compilers, and includes a substantial tutorial and API reference.
License: BSD License (revised)
Changes:
This release features numerous new optimizations, including unrolling the SHA-1 expansion loop, an x86-64 assembler for accessing to the bswap instruction, use of pointer tricks for faster word loading on systems where it is known safe to do so, and larger buffers in ARC4 and WiderWAKE. Compilation problems on NetBSD and Windows systems, and another when using GCC 3.2, have been fixed.
More...