What is it all about?
Botan (Japanese for peony) is a cryptography library written in C++11 and released under the permissive Simplified BSD license. Botan’s goal is to be the best option for cryptography in new C++ code by offering the tools necessary to implement a range of practical systems, such as TLS/DTLS, PKIX certificate handling, PKCS#11 and TPM hardware support, password hashing, and post quantum crypto schemes.
* It includes a various cryptographic algorithms, formats, and protocols such as SSL and TLS. * It provides useful tools such TLS, X.509 certificates, ECDSA, AES, GCM, ChaCha20Poly1305, and bcrypt. * Include variety crypto algorithms of different uses. * The library can also be built into a single-file amalgamation for easy inclusion into external build systems. * In addition to C++, botan has a C89 API specifically designed to be easy to call from other languages. A Python binding using ctypes is included.