plan.html 3.13 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
17
  Nettle-2.5, inspired by similar pages for recent GMP releases. [Last
  updated 2012-04-30]</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
33

  <h1> Plan for the Nettle-2.5 release </h1>
  <h2> RSA blinding </h2>
  <p class='wish'>
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>
Niels Möller's avatar
Niels Möller committed
38
39
  <p class='should'>
    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
49
50
51
  <p class='wish'>
    Workaround for uint8_fast_t gnutls/gnulib incompatibilty on SunOS 5.8.
  </p>
  
Niels Möller's avatar
Niels Möller committed
52
53
  <h2> Testing </h2>
  <p> Since xenofarm isn't up and running, do some manual testing:
Niels Möller's avatar
Niels Möller committed
54
  </p>
Niels Möller's avatar
Niels Möller committed
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
  <ul>
    <li class='should'> x86_64-gnu-linux</li>
    <li class='should'> x86_64-freebsd</li>
    <li class='should'> x86-gnu-linux</li>
    <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>
    <li class='should'> sparc32-solaris10</li>
    <li class='should'> sparc64-solaris10</li>
  </ul>

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

  <h2> Interface changes </h2>
  <p class='should'>
Niels Möller's avatar
Niels Möller committed
71
72
73
    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
74
75
  <p class='should'>
    For Merkle-Damgaard hash functions, separate the state and the
Niels Möller's avatar
Niels Möller committed
76
77
    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
78
79
80
81
82
83
  </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
84
  <p class='wish'>
Niels Möller's avatar
Niels Möller committed
85
86
87
88
89
    Consider making a public interface similar to nettle_aead? With
    the above change, it can't use nettle_crypt_func.
  </p>
  <p class='should'>
    Reorganize private key operations. Need to support RSA with and
Niels Möller's avatar
Niels Möller committed
90
91
92
    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
93
    explosion of the number of functions.
Niels Möller's avatar
Niels Möller committed
94
95
96
  </p>
</body>
</html>