Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
7
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Open sidebar
Nettle
nettle
Commits
c2d7bf3a
Commit
c2d7bf3a
authored
Sep 02, 2015
by
Niels Möller
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Updated release plan.
parent
7123800a
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
21 additions
and
59 deletions
+21
-59
misc/plan.html
misc/plan.html
+21
-59
No files found.
misc/plan.html
View file @
c2d7bf3a
...
...
@@ -13,8 +13,8 @@
<body>
<h1>
Nettle release plans
</h1>
<p>
This is an attempt at defining a development target for
Nettle-3.
1
, inspired by similar pages for recent GMP releases.
[Last updated 2015-0
3-31
]
</p>
Nettle-3.
2
, inspired by similar pages for recent GMP releases.
[Last updated 2015-0
9-02
]
</p>
<p
class=
'should'
>
This really ought to be done before release
</p>
...
...
@@ -28,29 +28,14 @@
Leave for some later release!
</p>
<h1>
Plans for nettle-3.
1
</h1>
<h1>
Plans for nettle-3.
2
</h1>
<h2>
Interface changes
</h2>
<p
class=
'done'
>
Review public functions in ecc.h, move some to ecc-internal.h, to
enable sane support for other types of curves.
</p>
<h2>
New features
</h2>
<p
class=
'done'
>
Add support for curve25519.
<span
class=
'should'
>
What about the
"x25519" name?
</span>
</p>
<p
class=
'done'
>
Update chacha-poly1305 to
the
<a
href=
'https://tools.ietf.org/html/draft-irtf-cfrg-chacha20-poly1305-08'
>
current
draft
</a>
.
</p>
<p
class=
'done'
>
Add support for Ed25519 signatures.
</p>
<p
class=
'done'
>
Interface tweaks. EdDSA, Curve25519, base64.
<p
class=
'should'
>
"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=
'wish'
>
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.
</p>
<p
class=
'done'
>
Make it possible to build nettle and hogweed using mini-gmp.
</p>
<p
class=
'postpone'
>
<p
class=
'should'
>
Side-channel silent mem_equalp.
</p>
<h2>
Optimizations
</h2>
<p
class=
'done'
>
Support for using AES acceleration.
</p>
<p
class=
'
postponed
'
>
<p
class=
'
wish
'
>
Assembly optimizations for ARMv8 (64-bit).
</p>
<p
class=
'wish'
>
...
...
@@ -85,35 +64,18 @@
</p>
<h2>
Miscellaneous
</h2>
<p
class=
'
postpone
'
>
<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,
...
</p>
<h2>
Documentation
</h2>
<p
class=
'done'
>
Document curve25519.
</p>
<p
class=
'done'
>
Document EdDSA.
<p
class=
'should'
>
Update SHA3 documentation.
</p>
<h2>
Build system
</h2>
<p
class=
'done'
>
Support for fat binaries on ARM and x86_64, selecting code at
runtime depending on cpu capabilities.
</p>
<p
class=
'done'
>
Fix the handling of optional C source files with make dist.
</p>
<p
class=
'done'
>
Stop using the nonstandard
<tt>
.po
</tt>
extension.
</p>
<p
class=
'done'
>
Reconsider assembly make rules, going back to an .asm.o: rule
might work better with Solaris' make.
</p>
<p
class=
'postponed'
>
Update AX_CREATE_STDINT_H to the latest version.
</p>
...
...
@@ -122,17 +84,17 @@
<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
'
>
armv7-linux-gnu (pandaboard test platform)
</li>
<li
class=
'
should
'
>
armv7-linux-gnu (pandaboard test platform)
</li>
<li
class=
'wish'
>
armv7-android
</li>
<li
class=
'
done
'
>
sparc32-solaris10
</li>
<li
class=
'
done
'
>
sparc64-solaris10
</li>
<li
class=
'
wish
'
>
sparc32-solaris10
</li>
<li
class=
'
wish
'
>
sparc64-solaris10
</li>
</ul>
<h1>
Changes under consideration for later releases
</h1>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment