Welcome ======================================== Botan is a crypto library for C++ released under the :doc:`BSD license `. It provides most any :doc:`cryptographic algorithm ` you might be looking for, along with :doc:`tls`, :doc:`X.509 certificates and CRLs `, a :doc:`pipeline-style message processing system `, and a wide variety of other features. A third party open source implementation of `SSHv2 `_ that uses botan is also available. In addition to C++ you can use botan from :doc:`Python ` or `Node.js `_ or Perl, though the current bindings only wrap portions of the library. See the :doc:`faq` for a list of common questions and answers. .. only:: html and website See :doc:`download` for information about getting the latest version. The core of botan is written in C++11 (or C++98 for versions up to and including 1.10) with no dependencies besides the STL and the rest of the ISO standard library, but the library also includes optional modules which make further assumptions about their environment, providing features such as compression (using zlib or bzip2), entropy gathering, and secure memory allocation. Assembly implementations of key algorithms like SHA-1 and multiple precision integer routines for x86 and x86-64 processors are also included. It runs on most common operating systems and can be used with a number of different commercial and open source compilers. The :doc:`build log ` contains information about recently tested targets. It has more than a few :doc:`known users ` and is already included in most major package distributions, including \ `Fedora `_, `EPEL `_ (for RHEL/CentOS), `Debian `_, `Ubuntu `_, `Gentoo `_, `Arch Linux `_, `Slackbuild `_, `FreeBSD `_, `NetBSD `_, `Cygwin `_, `MacPorts `_, `OpenPKG `_, and `T2 SDE `_ It was started as a personal project by `Jack Lloyd `_,who continues to be the maintainer and release manager. Since the first release in 2001, a number of individuals and organizations have :doc:`contributed `. Check out the :doc:`release notes ` for more project history. If you need help or have questions, send a mail to the `development mailing list `_. Patches, "philosophical" bug reports, announcements of programs using the library, and related topics are also welcome. If you find what you believe to be a bug, please file a ticket in `Bugzilla `_. A useful reference while reading this manual is the `Doxygen documentation `_.