From c2d7bf3a6e92d9960e4eb1ca4d5f0a65ef93660c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niels=20M=C3=B6ller?= Date: Wed, 2 Sep 2015 22:39:31 +0200 Subject: Updated release plan. --- misc/plan.html | 80 +++++++++++++++------------------------------------------- 1 file changed, 21 insertions(+), 59 deletions(-) diff --git a/misc/plan.html b/misc/plan.html index a86b5bb7..b04210f0 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.1, inspired by similar pages for recent GMP releases. - [Last updated 2015-03-31]

+ Nettle-3.2, inspired by similar pages for recent GMP releases. + [Last updated 2015-09-02]

This really ought to be done before release

@@ -28,29 +28,14 @@ Leave for some later release!

-

Plans for nettle-3.1

+

Plans for nettle-3.2

-

Interface changes

-

- Review public functions in ecc.h, move some to ecc-internal.h, to - enable sane support for other types of curves. -

-

New features

-

- Add support for curve25519. What about the - "x25519" name? -

-

- Update chacha-poly1305 to - the current - draft. -

-

- Add support for Ed25519 signatures. -

-

- Interface tweaks. EdDSA, Curve25519, base64. +

+ "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. @@ -62,19 +47,13 @@ Use side-channel silent GMP functions for RSA and DSA. May require additional interface changes, to use mpn functions.

-

- Make it possible to build nettle and hogweed using mini-gmp. -

-

+

Side-channel silent mem_equalp.

Optimizations

-

- Support for using AES acceleration. -

-

+

Assembly optimizations for ARMv8 (64-bit).

@@ -85,35 +64,18 @@

Miscellaneous

-

+

Use more functions from GMP-6 and later, when available: mpn_sec_add_1, mpn_sec_tabselect, mpn_sec_invert, mpn_cnd_swap, ...

Documentation

-

- Document curve25519. -

-

- Document EdDSA. +

+ Update SHA3 documentation.

Build system

-

- Support for fat binaries on ARM and x86_64, selecting code at - runtime depending on cpu capabilities. -

-

- Fix the handling of optional C source files with make dist. -

-

- Stop using the nonstandard .po extension. -

-

- Reconsider assembly make rules, going back to an .asm.o: rule - might work better with Solaris' make. -

Update AX_CREATE_STDINT_H to the latest version.

@@ -122,17 +84,17 @@

Since xenofarm isn't up and running, do some manual testing:

Changes under consideration for later releases

-- cgit v1.2.1