Skip to content
GitLab
Explore
Sign in
Register
Primary navigation
Search or go to…
Project
N
nettle
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Deploy
Releases
Container registry
Model registry
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
GitLab community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Dmitry Baryshkov
nettle
Commits
c2d7bf3a
Commit
c2d7bf3a
authored
9 years ago
by
Niels Möller
Browse files
Options
Downloads
Patches
Plain Diff
Updated release plan.
parent
7123800a
No related branches found
No related tags found
No related merge requests found
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
misc/plan.html
+21
-59
21 additions, 59 deletions
misc/plan.html
with
21 additions
and
59 deletions
misc/plan.html
+
21
−
59
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>
<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>
<h1>
Plans for nettle-3.2
</h1>
<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>
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment