index.html 3.58 KB
Newer Older
Niels Möller's avatar
Niels Möller committed
1 2 3 4 5 6 7 8 9 10 11
<?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>
  <meta http-equiv="Content-Type"
	content="text/html; charset=utf-8"/>
  <title>Nettle - a low-level crypto library</title>
</head>
<body style='bgcolor="white"; text="black"; link="darkblue"; alink="red"; vlink="darkblue"'>
Niels Möller's avatar
Niels Möller committed
12 13 14
<h1>Nettle - a low-level cryptographic library</h1>

<blockquote>
Niels Möller's avatar
Niels Möller committed
15
<p>
Niels Möller's avatar
Niels Möller committed
16 17 18 19
  Nettle is a cryptographic library that is designed to fit easily in more
  or less any context: In crypto toolkits for object-oriented languages
  (C++, Python, Pike, ...), in applications like LSH or GNUPG, or even in
  kernel space.
Niels Möller's avatar
Niels Möller committed
20
</p>
Niels Möller's avatar
Niels Möller committed
21 22 23 24
</blockquote>

<h2> Documentation </h2>

Niels Möller's avatar
Niels Möller committed
25 26 27 28
<p>
  A complete manual is included if you download the Nettle source code.
  You can also <a href="nettle.html">read the manual online</a>.
</p>
Niels Möller's avatar
Niels Möller committed
29 30 31

<h2> Download </h2>

Niels Möller's avatar
Niels Möller committed
32 33
<p>
  Get the latest version by <a
34 35 36 37
    href="https://ftp.gnu.org/gnu/nettle/">https</a> or <a
    href="ftp://ftp.gnu.org/gnu/nettle/">ftp</a>.

  Recent releases are signed with the following PGP key:
Niels Möller's avatar
Niels Möller committed
38
</p>
39 40 41 42 43 44 45 46
<blockquote>
  <pre>
pub   2560R/28C67298 2013-01-07
      Key fingerprint = 343C 2FF0 FBEE 5EC2 EDBE  F399 F359 9FF8 28C6 7298
uid                  Niels Möller &lt;nisse@lysator.liu.se&gt;
  
  </pre>
</blockquote>
Niels Möller's avatar
Niels Möller committed
47

48 49
<h2> Language bindings </h2>

50
<p> I'm aware of nettle-bindings for the following higher-level
Niels Möller's avatar
Niels Möller committed
51 52 53 54 55
  languages.</p>
<dl>
  <dt> <a href="http://pike.ida.liu.se">Pike</a></dt>
  <dd> An object-oriented interpreted language with C-like syntax.
    Nettle bindings are included with the official distribution.</dd>
Niels Möller's avatar
Niels Möller committed
56 57
  <dt> <a href='http://search.cpan.org/~dkg/Crypt-Nettle-0.3/lib/Crypt/Nettle.pm'>Perl</a></dt>
  <dd> Crypt::Nettle module, by Daniel Kahn Gillmor.</dd>
Niels Möller's avatar
Niels Möller committed
58
  <dt> <a href='http://www.yellowbank.com/code/PostgreSQL/y_crypto/'>PostgreSQL</a></dt>
Niels Möller's avatar
Niels Möller committed
59
  <dd> Bindings for the Postgres database, by Ron Peterson. </dd>
Niels Möller's avatar
Niels Möller committed
60
  <dt> <a href='http://marcomaggi.github.com/nausicaa.html'>R6RS
61
	Scheme</a></dt>
Niels Möller's avatar
Niels Möller committed
62
  <dd> Scheme bindings by Marco Maggi, supporting multiple R6RS implementations.</dd>
Niels Möller's avatar
Niels Möller committed
63 64
  <dt> <a href='http://hackage.haskell.org/package/bindings-nettle'>Haskell</a> </dt>
  <dd> Haskell bindings by Clint Adams. </dd>
Niels Möller's avatar
Niels Möller committed
65 66 67 68 69
  <dt> TCL </dt>
  <dd> Included in the chiark-tcl debian package by Ian Jackson (not
    sure if/how it's distributed outside of debian). </dd>
</dl>
<p>
70 71
  Mail me for corrections or additions to this list.
</p>
72

Niels Möller's avatar
Niels Möller committed
73
<h2> GIT access </h2>
74

Niels Möller's avatar
Niels Möller committed
75
<p> 
Niels Möller's avatar
Niels Möller committed
76
  The public git repository for Nettle is located at <a
77
  href='http://git.lysator.liu.se/nettle/nettle'>git.lysator.liu.se</a>.
Niels Möller's avatar
Niels Möller committed
78 79
  After checkout, you need to run the <tt>.bootstrap</tt> script
  before the standard <tt>./configure &amp;&amp; make</tt>.
Niels Möller's avatar
Niels Möller committed
80 81
</p>
<p>
Niels Möller's avatar
Niels Möller committed
82 83 84 85 86 87
  Earlier, Nettle was version controlled as part of the LSH
  repository. When converted to the current repository, the history of
  all files has been maintained as far as practical. But since the
  directory organization used to be a bit different, building old
  versions of Nettle from the current git repository does not work out
  of the box. To do that, you have to check out historic versions from
88
  the <a href='http://git.lysator.liu.se/lsh/lsh'>LSH repository</a>
Niels Möller's avatar
Niels Möller committed
89
  instead.
Niels Möller's avatar
Niels Möller committed
90
</p>
91

Niels Möller's avatar
Niels Möller committed
92 93
<h2> Contact </h2>

Niels Möller's avatar
Niels Möller committed
94 95 96 97 98 99 100
<p>
  Send mail to
  the <a href='http://lists.lysator.liu.se/mailman/listinfo/nettle-bugs'><tt>nettle-bugs</tt>
  mailinglist</a> or directly to me
  at <a href="mailto:nisse@lysator.liu.se"><tt>Niels Möller
  &lt;nisse@lysator.liu.se&gt;</tt></a> if you have any questions.
</p>
Niels Möller's avatar
Niels Möller committed
101 102
</body>
</html>