[botan-devel] Botan 1.11.21

Jack Lloyd lloyd at randombit.net
Sun Oct 11 08:56:26 EDT 2015

A little late this month but Botan 1.11.21 has been released.


By far the most wide reaching change was an overhaul of the name->object system
to address the problems with static linking (GH #52). For each type that can be
looked up by name (BlockCipher, HashFunction, KDF, ...)  it adds two new static
functions T::create (returning a new object of that type) and T::providers
(returning the list of available provders for that type). These replace the old
interfaces in lookup.h, which just call forward to the new calls. There should
not be any user visible change as a result of this, except that static libraries
built without the amalgamation option work, which has not been the case since
1.11.14. GH #279

A refactoring and cleanup of the McEliece code. As part of this a bug which prevented
loading McEliece keys (public or private) from a file was fixed. It also adds a
`mce` command line tool for generating McEliece keys and encrypting files using MCIES.

McEliece key generation, MCIES and some basic X.509 certificate interfaces are now
exposed to ffi and python.

Added Darwin_SecRandom entropy source which uses SecRandomCopyBytes API call for
OS X and iOS, as this call is accessible even from a sandboxed application. GH #288

Several contributed projects which were unmaintained or only tangentially
related to the core library have been spun off. These include the OCaml wrapper
(https://github.com/randombit/botan-ocaml), the patch to add encryption support
to sqlite (unmaintained but ready for your patches at
https://github.com/randombit/botan-sqlite), and the Perl XS module (removed as
long unmaintained, IMO better to restart using ffi and SWIG if anyone wants Perl).


More information about the botan-devel mailing list