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:
New arguments to configure.pl, --cc, --os, and --cpu, allow the user to individually override parts of the build target (rather than requiring a tuple of all three arguments, even if only one autodetected portion was incorrect). IPv4 addresses are supported in the SubjectAlternativeName extension of X.509 certificates. Unbuffered I/O is used to read from entropy devices like /dev/random. The default malloc-based allocator no longer goes through the Pool_Allocator abstraction.