diff options
author | Bodo Möller <bodo@openssl.org> | 2008-05-01 23:11:34 +0000 |
---|---|---|
committer | Bodo Möller <bodo@openssl.org> | 2008-05-01 23:11:34 +0000 |
commit | 812d8a176c52ffdb0aa9e87829b906c81b151284 (patch) | |
tree | e8659f1983b1d1cf0d2f8eab0c8171b6d1755445 /CHANGES | |
parent | db533c96e35ccdb8f97f0e5e98ab9db9c4938ca1 (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-- | CHANGES | 22 |
1 files changed, 22 insertions, 0 deletions
@@ -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 |