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.