summaryrefslogtreecommitdiff
path: root/misc/plan.html
diff options
context:
space:
mode:
authorNiels Möller <nisse@lysator.liu.se>2016-05-10 21:36:04 +0200
committerNiels Möller <nisse@lysator.liu.se>2016-05-10 21:36:04 +0200
commitecee49032a152c23a2ee237999f665f9c219ffb5 (patch)
treebdeb942db315241c001a3780deae55cb209b5644 /misc/plan.html
parente3e5f1181b34cfdd03e8226688566f8bd995e945 (diff)
downloadnettle-ecee49032a152c23a2ee237999f665f9c219ffb5.tar.gz
Updated nettle-3.3 plan.
Diffstat (limited to 'misc/plan.html')
-rw-r--r--misc/plan.html59
1 files changed, 27 insertions, 32 deletions
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 @@
<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>