<?xml version="1.0" encoding="iso-8859-1"?>

<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
<title type="text">Botan News</title>
<subtitle type="html"><![CDATA[
News and announcements about Botan
]]></subtitle>
<id>http://botan.randombit.net/news/index.atom</id>
<link rel="alternate" type="text/html" href="http://botan.randombit.net/news" />
<link rel="self" type="application/atom+xml" href="http://botan.randombit.net/news/index.atom" />


<author>
<name>Jack Lloyd</name>
<uri>http://botan.randombit.net/news/index.atom</uri>
<email>lloyd@randombit.net</email>
</author>
<rights>Copyright Jack Lloyd CC-By-ND 3.0</rights>
<generator uri="http://pyblosxom.sourceforge.net/" version="1.4.3 01/10/2008">
PyBlosxom http://pyblosxom.sourceforge.net/ 1.4.3 01/10/2008
</generator>

<updated>2011-07-11T17:54:00Z</updated>
<!-- icon?  logo?  -->

<entry>
<title type="html">Botan 1.10.1 released fixing threading bug</title>
<category term="/releases" />
<id>http://botan.randombit.net/news/2011/07/11/1_10_1</id>
<updated>2011-07-11T17:54:00Z</updated>
<published>2011-07-11T17:54:00Z</published>
<link rel="alternate" type="text/html" href="http://botan.randombit.net/news/releases/1_10_1.html" />
<content type="html">
&lt;p&gt;Botan 1.10.1 has been released, fixing the same multithreading bug
that affected 1.8.&lt;/p&gt;
</content>
</entry>

<entry>
<title type="html">Botan 1.8.13 released fixing threading bug</title>
<category term="/releases" />
<id>http://botan.randombit.net/news/2011/07/11/1_8_13</id>
<updated>2011-07-11T12:08:00Z</updated>
<published>2011-07-11T12:08:00Z</published>
<link rel="alternate" type="text/html" href="http://botan.randombit.net/news/releases/1_8_13.html" />
<content type="html">
&lt;p&gt;Botan 1.8.13 has been released with a fix for a recently discovered
bug that could cause crashes in multithreaded code. A full description
of the problem can be found on &lt;a href =
&quot;http://lists.randombit.net/pipermail/botan-devel/2011-July/001455.html&quot;&gt;the
mailing list&lt;/a&gt;.&lt;/p&gt;
</content>
</entry>

<entry>
<title type="html">1.8.12 bug rollup release</title>
<category term="/releases" />
<id>http://botan.randombit.net/news/2011/06/20/1_8_12</id>
<updated>2011-06-20T14:40:00Z</updated>
<published>2011-06-20T14:40:00Z</published>
<link rel="alternate" type="text/html" href="http://botan.randombit.net/news/releases/1_8_12.html" />
<content type="html">
&lt;p&gt;Botan 1.8.12 has been released fixing various bugs.&lt;/p&gt;

&lt;p&gt;EMSA3(Raw) had a serious bug and would not produce the correct
signature if it was used more than once. This only affects situations
where you would be signing using EMSA3 but providing the hash value
directly, which is quite uncommon.&lt;/p&gt;

&lt;p&gt;The &lt;tt&gt;--enable-debug&lt;/tt&gt; build toggle now works correctly, and
some bugs affecting builds on Cygwin and Solaris have been fixed.  The
DataSource_Stream and DataSink_Stream classes would leak memory if
opening the file failed.&lt;/p&gt;
</content>
</entry>

<entry>
<title type="html">New stable tree 1.10.0</title>
<category term="/releases" />
<id>http://botan.randombit.net/news/2011/06/20/1_10_0</id>
<updated>2011-06-20T14:36:00Z</updated>
<published>2011-06-20T14:36:00Z</published>
<link rel="alternate" type="text/html" href="http://botan.randombit.net/news/releases/1_10_0.html" />
<content type="html">
&lt;p&gt;The 1.9 development cycle has been active for about 21 months, and
has now branched to a new stable tree, 1.10. New features now
available include SSL (SSLv3, TLS 1.0, and TLS 1.1 are currently
supported), the GOST 34.10-2001 signature scheme (a Russian ECC
signature standard analogous to ECDSA), the SHA-3 candidates Keccak
and Blue Midnight Wish, bcrypt password hashing, XSalsa20, AES key
wrapping, and the Comb4P hash combinator.&lt;/p&gt;

&lt;p&gt;A lot of work also went into optimizations. The block cipher
interface now exposes any possible parallelism available to the
implementation, and XTS, CTR, and CBC modes have been changed to use
them. SIMD implementations of Serpent, XTEA, Noekeon, and IDEA have
been added, as has an implementation of AES using SSSE3 which runs
both in constant time and, on recent processors, significantly faster
than the usual table based implementation. There have also been
numerous optimizations to elliptic curves.&lt;/p&gt;

&lt;p&gt;There were also some big changes on the infrastructure side. Botan
now offers the option for an amalgamation build, which combines the
entire library into a single source file and a single header file,
making it easy to deploy as part of a larger application. The standard
library can also be built using the amalgamation, allowing for a crude
but often quite effective form of whole program analysis by the
compiler. The documentation, previously written in LaTeX, is now in
reStructuredText, which is converted into HTML with Sphinx. This new
format is significantly easier to write, encouraging more
documentation to be written and updated. And, indeed, a number of
features never before documented are now described in the manual.&lt;/p&gt;

&lt;p&gt;As always, writing new code brought to light even more ideas for
future projects, like extending the Python wrappers, adding support
for using CUDA for parallel operations (useful in high-load
environments), making the SSL interface completely event driven, TLS
1.2 support, supporting parallel filters to make use of multicore
machines, improvements to X.509 path validation, and on and on. But
currently my time is limited, so these projects and many others will
have to wait for another day. But you&apos;re welcome to send
patches. ;)&lt;/p&gt;
</content>
</entry>

<entry>
<title type="html">1.9.18: SSL for Visual Studio, ECC optimizations, portability fixes</title>
<category term="/releases" />
<id>http://botan.randombit.net/news/2011/06/03/1_9_18</id>
<updated>2011-06-03T13:34:00Z</updated>
<published>2011-06-03T13:34:00Z</published>
<link rel="alternate" type="text/html" href="http://botan.randombit.net/news/releases/1_9_18.html" />
<content type="html">
&lt;p&gt;This latest release (the fourth and, again, hopefully final release
candidate for 1.10) includes new support for compiling the SSL
implementation using Visual Studio 2010&apos;s TR1 implementation, and a
number of new ECC optimizations.&lt;/p&gt;

&lt;p&gt;Many new ECC optimizations are available, in many cases improving
performance by 20 to 50% over the last release. I would like to thank
the anonymous donor who sent me a copy of the &lt;a href =
&quot;http://www.amazon.com/dp/1584885181&quot;&gt;Handbook of Elliptic and
Hyperelliptic Curve Cryptography&lt;/a&gt; from my &lt;a href =
&quot;http://amzn.com/w/2RSENVDI05C8A&quot;&gt;Amazon wishlist&lt;/a&gt;. This was a
major inspiration and resource for this new work, and I&apos;d like to
thank them for their generous support.&lt;/p&gt;

&lt;p&gt;A bug in the GOST 34.10 signature verification meant that an
invalid signature could cause an unexpected exception to be thrown
from the EC point arithmetic code. This has the potential for denial
of service, and anyone using GOST 34.10 signatures should upgrade as
soon as possible.&lt;/p&gt;

&lt;p&gt;The SSE2 implementation of IDEA now works correctly under the Clang
compiler - it turns out that Clang assumes that even SSE2 signed
operations do not overflow, and optimizes accordingly. In contrast
most other compilers, like GCC, only seem to make this assumption for
scalar values (at least as of the latest release).&lt;/p&gt;

&lt;p&gt;New standalone functions for base64 decoding have been added, and
the &lt;tt&gt;Base64_Decoder&lt;/tt&gt; filter is defined in terms of them.&lt;/p&gt;

&lt;p&gt;Bugs causing compilation and installation problems on Solaris have
been fixed. Other bugs in &lt;tt&gt;BigInt::get_substring&lt;/tt&gt; and
&lt;tt&gt;hex_encode&lt;/tt&gt; were also fixed.

&lt;p&gt;To support concurrent installation of different versions, the
header files are now installed into
&lt;tt&gt;{prefix}/include/botan-1.9/botan&lt;/tt&gt;, and &lt;tt&gt;pkg-config&lt;/tt&gt;
will tell you to include &lt;tt&gt;{prefix}/include/botan-1.9&lt;/tt&gt;.  The
soname scheme has also changed (details in the change notes), and
&lt;tt&gt;botan-config&lt;/tt&gt; is called &lt;tt&gt;botan-config-1.9&lt;/tt&gt;, and will be
&lt;tt&gt;botan-config-1.10&lt;/tt&gt; in 1.10.x.&lt;/p&gt;

&lt;p&gt;You can read the full release notes
&lt;a href = &quot;/log.html#version-1-9-18-2011-06-03&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
</content>
</entry>
</feed>

