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]
This really ought to be done before release
Try to get this done before release
Done!
Leave for some later release!
Add tentative interface, as suggested by Nikos. Don't try yet to get blinding variants of all signature functions.
Update documentation with info on Salsa20.
Update NEWS file.
Various w64 fixes, mostly by Martin Storsjö.
Workaround for uint8_fast_t gnutls/gnulib incompatibilty on SunOS 5.8.
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.
Since xenofarm isn't up and running, do some manual testing:
Change the type of all lengths from unsigned to size_t. An ABI change on most 64-bit platforms.
For Merkle-Damgaard hash functions, separate the state and the buffering. E.g., when using them for HMAC keyed "inner" and "outer" states, we now get three buffers but we only need one.
Use the nettle_cipher abstraction only for block ciphers (in particular, exclude arcfour). Use a const for the ctx argument to nettle_crypt_func.
Consider making a public interface similar to nettle_aead? With the above change, it can't use nettle_crypt_func.
Make it possible to build nettle and hogweed using mini-gmp.
Reorganize private key operations. Need to support RSA with and without blinding, and DSA according to spec and some deterministic variant (like putty), and possibly also smartcard versions where the private key is not available to the library. And without an explosion of the number of functions.