plan.html 3.49 KB
Newer Older
Niels Möller's avatar
Niels Möller committed
1
2
3
4
5
6
7
8
9
<?xml version="1.0" encoding="utf-8"?> <!-- -*-mode: xml; sgml-indent-data: t; -*- -->
<!DOCTYPE html 
     PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <link rel="stylesheet" title="Default"
      type="text/css" href="todo.css" media="all"/>
    <meta http-equiv="Content-Type"
Niels Möller's avatar
Niels Möller committed
10
      content="text/html; charset=utf-8"/>
Niels Möller's avatar
Niels Möller committed
11
<title>TODO for coming releases</title>
Niels Möller's avatar
Niels Möller committed
12
13
</head>
<body>
Niels Möller's avatar
Niels Möller committed
14
  <h1> Nettle release plans </h1>
Niels Möller's avatar
Niels Möller committed
15
  <p> This is an attempt at defining a development target for
Niels Möller's avatar
Niels Möller committed
16
  Nettle-2.5, inspired by similar pages for recent GMP releases. [Last
Niels Möller's avatar
Niels Möller committed
17
  updated 2012-06-09]</p>
Niels Möller's avatar
Niels Möller committed
18
19
20
21
22
23
24
25
26
27
28
29
  <p class='should'>
    This really ought to be done before release
  </p>
  <p class='wish'>
    Try to get this done before release
  </p>
  <p class='done'>
    Done!
  </p>
  <p class='postponed'>
    Leave for some later release!
  </p>
Niels Möller's avatar
Niels Möller committed
30
31
32

  <h1> Plan for the Nettle-2.5 release </h1>
  <h2> RSA blinding </h2>
Niels Möller's avatar
Niels Möller committed
33
  <p class='done'>
Niels Möller's avatar
Niels Möller committed
34
35
    Add tentative interface, as suggested by Nikos. Don't try yet to
    get blinding variants of <em>all</em> signature functions.
Niels Möller's avatar
Niels Möller committed
36
37
  </p>
  <h2> Documentation </h2>
38
  <p class='done'>
Niels Möller's avatar
Niels Möller committed
39
    Update documentation with info on Salsa20.
Niels Möller's avatar
Niels Möller committed
40
  </p>
Niels Möller's avatar
Niels Möller committed
41
  <p class='should'>
Niels Möller's avatar
Niels Möller committed
42
43
44
45
    Update NEWS file.
  </p>
  <h2> Bug fixes </h2>
  <p class='done'>
Niels Möller's avatar
Niels Möller committed
46
    Various w64 fixes, mostly by Martin Storsjö.
Niels Möller's avatar
Niels Möller committed
47
  </p>
Niels Möller's avatar
Niels Möller committed
48
  <p class='done'>
Niels Möller's avatar
Niels Möller committed
49
50
    Workaround for uint8_fast_t gnutls/gnulib incompatibilty on SunOS 5.8.
  </p>
Niels Möller's avatar
Niels Möller committed
51
52

  <h2> Other </h2>
53
54
  <p class='done'> The interface of the internal function
  <tt>pkcs1_signature_prefix</tt> has changed. Rename it to
Niels Möller's avatar
Niels Möller committed
55
56
57
58
  <tt>_pkcs1_signature_prefix</tt>, to clearly mark it internal and
  also make applications using it fail more predictably at compile or
  link time.</p>

Niels Möller's avatar
Niels Möller committed
59
60
  <h2> Testing </h2>
  <p> Since xenofarm isn't up and running, do some manual testing:
Niels Möller's avatar
Niels Möller committed
61
  </p>
Niels Möller's avatar
Niels Möller committed
62
  <ul>
Niels Möller's avatar
Niels Möller committed
63
    <li class='done'> x86_64-gnu-linux</li>
Niels Möller's avatar
Niels Möller committed
64
    <li class='should'> x86_64-freebsd</li>
Niels Möller's avatar
Niels Möller committed
65
    <li class='done'> x86-gnu-linux</li>
Niels Möller's avatar
Niels Möller committed
66
67
68
69
    <li class='should'> x86-freebsd</li>
    <li class='should'> x86-w*ndows (using cross compiler and wine)</li>
    <li class='wish'> x86_64-w*ndows (seems a bit harder to get
    mingw64 and wine64 working)</li>
Niels Möller's avatar
Niels Möller committed
70
71
    <li class='done'> sparc32-solaris10</li>
    <li class='done'> sparc64-solaris10</li>
Niels Möller's avatar
Niels Möller committed
72
73
74
75
76
77
  </ul>

  <h1> Plans for nettle-3.0 </h1>

  <h2> Interface changes </h2>
  <p class='should'>
Niels Möller's avatar
Niels Möller committed
78
79
80
    Change the type of all lengths from <tt>unsigned</tt>
    to <tt>size_t</tt>. An ABI change on most 64-bit platforms.
  </p>
Niels Möller's avatar
Niels Möller committed
81
82
  <p class='should'>
    For Merkle-Damgaard hash functions, separate the state and the
Niels Möller's avatar
Niels Möller committed
83
84
    buffering. E.g., when using them for HMAC keyed "inner" and
    "outer" states, we now get three buffers but we only need one.
Niels Möller's avatar
Niels Möller committed
85
86
87
88
89
90
  </p>
  <p class='should'>
    Use the nettle_cipher abstraction only for block ciphers (in
    particular, exclude arcfour). Use a const for the ctx argument to
    nettle_crypt_func.
  </p>
Niels Möller's avatar
Niels Möller committed
91
  <p class='wish'>
Niels Möller's avatar
Niels Möller committed
92
93
94
    Consider making a public interface similar to nettle_aead? With
    the above change, it can't use nettle_crypt_func.
  </p>
95
96
97
  <p class='wish'>
    Make it possible to build nettle and hogweed using mini-gmp.
  </p>
Niels Möller's avatar
Niels Möller committed
98
99
  <p class='should'>
    Reorganize private key operations. Need to support RSA with and
Niels Möller's avatar
Niels Möller committed
100
101
102
    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
Niels Möller's avatar
Niels Möller committed
103
    explosion of the number of functions.
Niels Möller's avatar
Niels Möller committed
104
105
106
  </p>
</body>
</html>