summaryrefslogtreecommitdiffstats
path: root/CHANGES
diff options
context:
space:
mode:
authorBodo Möller <bodo@openssl.org>2008-05-01 23:11:34 +0000
committerBodo Möller <bodo@openssl.org>2008-05-01 23:11:34 +0000
commit812d8a176c52ffdb0aa9e87829b906c81b151284 (patch)
treee8659f1983b1d1cf0d2f8eab0c8171b6d1755445 /CHANGES
parentdb533c96e35ccdb8f97f0e5e98ab9db9c4938ca1 (diff)
Unobtrusive backport of 32-bit x86 Montgomery improvements from 0.9.9-dev:
you need to use "enable-montasm" to see a difference. (Huge speed advantage, but BN_MONT_CTX is not binary compatible, so this can't be enabled by default in the 0.9.8 branch.) The CHANGES entry also covers the 64-bit x86 backport in November 2007 by appro.
Diffstat (limited to 'CHANGES')
-rw-r--r--CHANGES22
1 files changed, 22 insertions, 0 deletions
diff --git a/CHANGES b/CHANGES
index 0af9ffe983..27c74e2ef6 100644
--- a/CHANGES
+++ b/CHANGES
@@ -4,6 +4,28 @@
Changes between 0.9.8g and 0.9.8h [xx XXX xxxx]
+ *) Partial backport from 0.9.9-dev:
+
+ New candidate for BIGNUM assembler implementation, bn_mul_mont,
+ dedicated Montgomery multiplication procedure, is introduced.
+ While 0.9.9-dev has assembler for various architectures, here
+ in the 0.9.8 branch, only x86_64 is available by default.
+
+ With Configure option "enable-montasm" (which exists only for
+ this backport), the 32-bit x86 assembler implementation can be
+ activated at compile-time. In 0.9.9-dev, BN_MONT_CTX is modified
+ to allow bn_mul_mont to reach for higher "64-bit" performance on
+ certain 32-bit targets. With "enable-montasm", this BN_MONT_CTX
+ change is activated in the 0.9.8 branch.
+
+ Warning: Using "enable-montasm" thus means losing binary
+ compatibility between patchlevels! (I.e., applications will
+ have to be recompiled to match the particular library.)
+ So you may want to avoid this setting for shared libraries.
+ Use at your own risk.
+
+ [Andy Polyakov (32-bit x86 backport: Bodo Moeller)]
+
*) Add TLS session ticket callback. This allows an application to set
TLS ticket cipher and HMAC keys rather than relying on hardcoded fixed
values. This is useful for key rollover for example where several key