From: Niels Möller Date: Thu, 29 Nov 2012 13:57:22 +0000 (+0100) Subject: Started on plan for nettle-2.6. X-Git-Tag: nettle_2.6_release_20130116~22 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6faedbbbc71b531a23f1df27c7d811b9bffc2bce;p=thirdparty%2Fnettle.git Started on plan for nettle-2.6. --- diff --git a/misc/plan.html b/misc/plan.html index 978ccccc..5ee85eae 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-2.5, inspired by similar pages for recent GMP releases. [Last - updated 2012-06-09]

+ Nettle-2.6, inspired by similar pages for recent GMP releases. [Last + updated 2012-11-29]

This really ought to be done before release

@@ -28,47 +28,28 @@ Leave for some later release!

-

Plan for the Nettle-2.5 release

-

RSA blinding

-

- Add tentative interface, as suggested by Nikos. Don't try yet to - get blinding variants of all signature functions. -

+

Plan for the Nettle-2.6 release

Documentation

-

- Update documentation with info on Salsa20. +

+ Update documentation with info on SHA3.

Update NEWS file.

-

Bug fixes

-

- Various w64 fixes, mostly by Martin Storsjö. -

-

- Workaround for uint8_fast_t gnutls/gnulib incompatibilty on SunOS 5.8. -

- -

Other

-

The interface of the internal function - pkcs1_signature_prefix has changed. Rename it to - _pkcs1_signature_prefix, to clearly mark it internal and - also make applications using it fail more predictably at compile or - link time.

Testing

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

Plans for nettle-3.0

@@ -78,6 +59,17 @@ Change the type of all lengths from unsigned to size_t. An ABI change on most 64-bit platforms.

+

+ Change argument type of memxor and memxor3 from uint8_t * to void + * (like modern memcpy). Consider them unconditionally part of the + nettle library, with nettle_ prefix on the symbols, and no + AC_REPLACE_FUNCS. +

+

+ Rename sha256 to sha2_256, and similar for other sha2 functions. + Split sha.h into sha1.h and sha2.h. For backwards compatibility, + keep sha.h with old names as aliases. +

For Merkle-Damgaard hash functions, separate the state and the buffering. E.g., when using them for HMAC keyed "inner" and