diff --git a/misc/plan.html b/misc/plan.html index 99ac17df9cce16e60bbec120cf642969a93344c2..dd66f8505b634d68cc636116308de56f004438fc 100644 --- a/misc/plan.html +++ b/misc/plan.html @@ -13,8 +13,8 @@ <body> <h1> Nettle release plans </h1> <p> 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]</p> + Nettle-3.3, inspired by similar pages for recent GMP releases. + [Last updated 2016-05-04]</p> <p class='should'> This really ought to be done before release </p> @@ -31,40 +31,35 @@ <h1> Plans for nettle-3.2 </h1> <h2> New features </h2> - <p class='done'> - "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. - </p> - <p class='postponed'> - Add larger "safe" curves, e.g., M-383, curve41417 and E-521. + <p class='wish'> + Add larger "safe" curves, e.g., M-383, curve41417, curve448 and + E-521. </p> - <p class='postponed'> + <p class='wish'> Add functions for converting ECC points to and from ANSI x9.62. </p> - <p class='postponed'> + <p class='wish'> Use side-channel silent GMP functions for RSA and DSA. May require additional interface changes, to use mpn functions. </p> - <p class='postponed'> + <p class='wish'> Side-channel silent mem_equalp. </p> <h2> Optimizations </h2> - <p class='postponed'> + <p class='wish'> Assembly optimizations for ARMv8 (64-bit). </p> - <p class='postponed'> + <p class='wish'> Further optimizations of curve25519 and EdDSA, in particular, - radix 51 modp operations, - and <a href='http://www.hyperelliptic.org/EFD/g1p/auto-twisted-extended-1.html#addition-add-2008-hwcd-3'>more + + <a href='http://www.hyperelliptic.org/EFD/g1p/auto-twisted-extended-1.html#addition-add-2008-hwcd-3'>more efficient</a> point addition. </p> <h2> Miscellaneous </h2> - <p class='postponed'> + <p class='wish'> 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 @@ </p> <h2> Build system </h2> - <p class='postponed'> + <p class='wish'> Update AX_CREATE_STDINT_H to the latest version. </p> @@ -87,21 +82,21 @@ <p> Since xenofarm isn't up and running, do some manual testing: </p> <ul> - <li class='done'> x86_64-linux-gnu</li> - <li class='done'> x86-linux-gnu</li> - <li class='done'> x86_64-freebsd</li> - <li class='done'> x86-w*ndows (using cross compiler and wine)</li> - <li class='done'> x86_64-w*ndows (using cross compiler and wine)</li> + <li class='should'> x86_64-linux-gnu</li> + <li class='should'> x86-linux-gnu</li> + <li class='should'> x86_64-freebsd</li> + <li class='should'> x86-w*ndows (using cross compiler and wine)</li> + <li class='should'> x86_64-w*ndows (using cross compiler and wine)</li> <li class='should'> x86-darwin (needs help from Nettle users)</li> <li class='should'> x86_64-darwin (needs help from Nettle users)</li> - <li class='done'> armv5-linux-gnu (qemu)</li> - <li class='done'> armv7-linux-gnu (qemu)</li> - <li class='done'> armv8-linux-gnu (qemu)</li> - <li class='done'> ppc64-linux-gnu (qemu)</li> - <li class='done'> ppc32-linux-gnu (qemu)</li> - <li class='done'> mips64-linux-gnu (qemu)</li> - <li class='done'> mips32-linux-gnu (qemu)</li> - <li class='done'> m68k-linux-gnu (aranym)</li> + <li class='should'> armv5-linux-gnu (qemu)</li> + <li class='should'> armv7-linux-gnu (qemu)</li> + <li class='should'> armv8-linux-gnu (qemu)</li> + <li class='should'> ppc64-linux-gnu (qemu)</li> + <li class='should'> ppc32-linux-gnu (qemu)</li> + <li class='should'> mips64-linux-gnu (qemu)</li> + <li class='should'> mips32-linux-gnu (qemu)</li> + <li class='should'> m68k-linux-gnu (aranym)</li> <li class='wish'> armv7-android </li> </ul>