Botan (Japanese for peony flower) is a C++ cryptography library released under the
Simplified BSD <https://botan.randombit.net/license.txt>_ license.
Botan's goal is to be the best option for cryptography in C++ by offering the
tools necessary to implement a range of practical systems, such as TLS protocol,
X.509 certificates, modern AEAD ciphers, PKCS#11 and TPM hardware support,
password hashing, and post quantum crypto schemes. A Python binding is included,
and several other
language bindings <https://github.com/randombit/botan/wiki/Language-Bindings>_ are available.
It is used in many
open source and commercial products <https://github.com/randombit/botan/wiki/Users>.
The library is accompanied by a featureful
command line interface <https://botan.randombit.net/handbook/cli.html>.
documentation <https://botan.randombit.net/handbook>_ for more
information about included features.
Development is coordinated on
and contributions are welcome. If you need help, please open an issue on
GitHub <https://github.com/randombit/botan/issues>_ or email the
botan-devel mailing list <https://lists.randombit.net/mailman/listinfo/botan-devel/>.
New releases are announced on the
botan-announce mailing list <https://lists.randombit.net/mailman/listinfo/botan-announce/>.
If you think you have found a security issue, see the
security page <https://botan.randombit.net/security.html>_ for contact information.
The latest release is
released on 2021-04-15.
All releases are signed with a
PGP key <https://botan.randombit.net/pgpkey.txt>.
release notes <https://botan.randombit.net/news.html>_ for
what is new. Botan is also available through most
such as Fedora, Debian, Arch and Homebrew.
.. image:: https://api.travis-ci.com/randombit/botan.svg?branch=master :target: https://travis-ci.com/github/randombit/botan :alt: Travis CI status
.. image:: https://ci.appveyor.com/api/projects/status/n9f94dljd03j2lce/branch/master?svg=true :target: https://ci.appveyor.com/project/randombit/botan/branch/master :alt: AppVeyor CI status
.. image:: https://codecov.io/github/randombit/botan/coverage.svg?branch=master :target: https://codecov.io/github/randombit/botan :alt: Code coverage report
.. image:: https://img.shields.io/lgtm/alerts/g/randombit/botan.svg :target: https://lgtm.com/projects/g/randombit/botan/alerts/ :alt: LGTM alerts
.. image:: https://oss-fuzz-build-logs.storage.googleapis.com/badges/botan.svg :target: https://oss-fuzz.com/coverage-report/job/libfuzzer_asan_botan/latest :alt: OSS-Fuzz status
.. image:: https://bestpractices.coreinfrastructure.org/projects/531/badge :target: https://bestpractices.coreinfrastructure.org/projects/531 :alt: CII Best Practices statement
Find Enclosed ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^