Botan is a library, written in C++. It's main purpose it to provide an easy
to use, high level interface to various cryptographic primitives, such as
block ciphers, hash functions, and public key algorithms. In addition, the
intent is that Botan is as general purpose as possible, and for this reason,
it supports many standards and de-facto standards.
Botan 1.6 is mostly compatible with Botan 1.4, and many applications
written against 1.4 will work against 1.6 without any modifications.
However some applications, particularly ones doing complex processing,
will require changes to match the new API.
You can file bugs at http://www.randombit.net/bugzilla
Here are some notes about various things I should/could/might do. If you're
interested in working on something here (or something else!), drop me an email
and we can coordinate efforts.
* Algorithms / Related
* X.509 / PKCS / ASN.1
- X.509 code is in need of a major cleanup, both API and internal
- OCSP (RFC 2560)
- Attribute Certificates (RFC 3281)
- Support for Unico
The following people (sorted alphabetically) contributed bug reports, useful
information, or were generally just helpful people to talk to:
Barry Kavanagh of AEP Systems Ltd kindly provided an AEP2000 crypto