Botan is a powerful C++ cryptography library aiming to provide top-notch security options for various systems, including TLS protocol, X.509 certificates, advanced ciphers, and post-quantum crypto schemes. It offers Python and other language bindings, a rich command line interface, and detailed documentation. Notable features include hybrid post-quantum key exchange, support for modern AEAD modes, and a comprehensive set of algorithms for encryption, hashing, and authentication. Botan is actively developed on GitHub, with the latest releases being 3.6.1 and 2.19.5. It also offers strong support for PKI, public key cryptography, and other useful functionalities like password hashing schemes and key encapsulation. Various distributions like Fedora, Debian, and Arch offer Botan, and it is compatible with Boost.Asio for TLS client stream. Whether you need powerful encryption capabilities or cutting-edge security features, Botan has got you covered.
https://github.com/randombit/botan