aboutsummaryrefslogtreecommitdiffstats
path: root/doc
diff options
context:
space:
mode:
authorlloyd <[email protected]>2011-05-17 19:57:34 +0000
committerlloyd <[email protected]>2011-05-17 19:57:34 +0000
commitb0560e9a8fee0391146e3b4ad25434950aba80e2 (patch)
treec3d39cdae524a2414138764db274829b9c8607c7 /doc
parente6d4bee20f480b6bd0dd1c01fde491529dac10cc (diff)
Modify ECC points to do all math in Montgomery form, rather than
converting back and forth. This gives a 10 to 20% speedup on a Core i7. In addition, the CurveGFp no longer contains a Barrett reducer, saving 3 BigInts worth of memory. Add a #if'ed out alternative to point multiplication using the Montgomery ladder technique. It runs in (more or less) constant time, but rather significantly slower than the 4 bit window technique currently used. Tweak the window sizes to match the theoretical optimums.
Diffstat (limited to 'doc')
-rw-r--r--doc/log.txt11
1 files changed, 7 insertions, 4 deletions
diff --git a/doc/log.txt b/doc/log.txt
index 012a37041..e0b69ded8 100644
--- a/doc/log.txt
+++ b/doc/log.txt
@@ -21,6 +21,11 @@ Version 1.9.18, Not Yet Released
overflow working in the 'usual' way. A different method that doesn't
rely on signed overflow is now used.
+* The internal representation of elliptic curve points has been
+ modified to use Montgomery representation exclusively, resulting in
+ reduced memory usage and a 10 to 20% performance improvement for
+ ECDSA and ECDH.
+
* Fix a bug under Visual C++ 2010 which would cause ``hex_encode`` to
crash if given a zero-sized input to encode.
@@ -31,10 +36,8 @@ Version 1.9.18, Not Yet Released
(so in this release ``botan-config-1.9``). All of these embedded
versions will be 1.10 in the upcoming stable release.
-* The soname system has also modified at the suggestion of the Debian
- maintainer to match the conventional Unix ABI soname scheme. For
- instance in this release the library soname is
- ``libbotan-1.9.so.0``, with the full library being named
+* The soname system has been modified. In this release the library
+ soname is ``libbotan-1.9.so.0``, with the full library being named
``libbotan-1.9.so.0.18``. The ``0`` is the ABI version, and will be
incremented whenever a breaking ABI change is made.