From: Niels Möller
Date: Tue, 10 May 2016 19:36:04 +0000 (+0200)
Subject: Updated nettle-3.3 plan.
X-Git-Tag: nettle_3.3_release_20161001~52
X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ecee49032a152c23a2ee237999f665f9c219ffb5;p=thirdparty%2Fnettle.git
Updated nettle-3.3 plan.
---
diff --git a/misc/plan.html b/misc/plan.html
index 99ac17df..dd66f850 100644
--- a/misc/plan.html
+++ b/misc/plan.html
@@ -13,8 +13,8 @@
Nettle release plans
This is an attempt at defining a development target for
- Nettle-3.2, inspired by similar pages for recent GMP releases.
- [Last updated 2016-01-23]
+ Nettle-3.3, inspired by similar pages for recent GMP releases.
+ [Last updated 2016-05-04]
This really ought to be done before release
@@ -31,40 +31,35 @@
Plans for nettle-3.2
New features
-
- "CRT-hardened" RSA secret key operations. Check that the result of
- rsa_compute_root is correct. Should be easy for the
- rsa_pkcs1_sign_tr and rsa_decrypt_tr functions, other RSA
- functions would need interface changes.
-
-
- Add larger "safe" curves, e.g., M-383, curve41417 and E-521.
+
+ Add larger "safe" curves, e.g., M-383, curve41417, curve448 and
+ E-521.
-
+
Add functions for converting ECC points to and from ANSI x9.62.
-
+
Use side-channel silent GMP functions for RSA and DSA. May require
additional interface changes, to use mpn functions.
-
+
Side-channel silent mem_equalp.
Optimizations
-
+
Assembly optimizations for ARMv8 (64-bit).
-
+
Further optimizations of curve25519 and EdDSA, in particular,
- radix 51 modp operations,
- and more
+
+ more
efficient point addition.
Miscellaneous
-
+
Use more functions from GMP-6 and later, when available:
mpn_sec_add_1, mpn_sec_tabselect, mpn_sec_invert, mpn_cnd_swap,
...
@@ -79,7 +74,7 @@
Build system
-
+
Update AX_CREATE_STDINT_H to the latest version.
@@ -87,21 +82,21 @@
Since xenofarm isn't up and running, do some manual testing:
- - x86_64-linux-gnu
- - x86-linux-gnu
- - x86_64-freebsd
- - x86-w*ndows (using cross compiler and wine)
- - x86_64-w*ndows (using cross compiler and wine)
+ - x86_64-linux-gnu
+ - x86-linux-gnu
+ - x86_64-freebsd
+ - x86-w*ndows (using cross compiler and wine)
+ - x86_64-w*ndows (using cross compiler and wine)
- x86-darwin (needs help from Nettle users)
- x86_64-darwin (needs help from Nettle users)
- - armv5-linux-gnu (qemu)
- - armv7-linux-gnu (qemu)
- - armv8-linux-gnu (qemu)
- - ppc64-linux-gnu (qemu)
- - ppc32-linux-gnu (qemu)
- - mips64-linux-gnu (qemu)
- - mips32-linux-gnu (qemu)
- - m68k-linux-gnu (aranym)
+ - armv5-linux-gnu (qemu)
+ - armv7-linux-gnu (qemu)
+ - armv8-linux-gnu (qemu)
+ - ppc64-linux-gnu (qemu)
+ - ppc32-linux-gnu (qemu)
+ - mips64-linux-gnu (qemu)
+ - mips32-linux-gnu (qemu)
+ - m68k-linux-gnu (aranym)
- armv7-android