plan.html 2.93 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 nettle-2.2 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> 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-29]</p>
Niels Möller's avatar
Niels Möller committed
18
19
20
21
22
23
24
25
26
27
28
29
30
  <h2> Color codes </h2>
  <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
31
32
33
34
35

  <h1> Plan for the Nettle-2.5 release </h1>
  <h2> RSA blinding </h2>
  <p class='wish'>
    Add tentative interface, as suggested by Nikos.
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
  <h2> Testing </h2>
  <p> Since xenofarm isn't up and running, do some manual testing:
Niels Möller's avatar
Niels Möller committed
50
  </p>
Niels Möller's avatar
Niels Möller committed
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
  <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
67
68
69
    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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
  <p class='should'>
    For Merkle-Damgaard hash functions, separate the state and the
    buffering. E.g., when using then for HMAC keyed "inner" and
    "outer" states.
  </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>
  <p class='should'>
    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
    without blinding, and DSA occording to spec and some deterministic
    variant (putty), and possibly also smartcard versions where the
    private key is not available to the library. And without an
    explosion of the number of functions.
Niels Möller's avatar
Niels Möller committed
90
91
92
  </p>
</body>
</html>