shishi-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

shishi/crypto README README.shishi


From: shishi-commit
Subject: shishi/crypto README README.shishi
Date: Wed, 26 Nov 2003 09:04:04 -0500

CVSROOT:        /cvsroot/shishi
Module name:    shishi
Branch:         
Changes by:     Simon Josefsson <address@hidden>        03/11/26 09:04:04

Modified files:
        crypto         : README 
Added files:
        crypto         : README.shishi 

Log message:
        Add upstream README as README.

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/shishi/shishi/crypto/README.shishi?rev=1.1
http://savannah.gnu.org/cgi-bin/viewcvs/shishi/shishi/crypto/README.diff?tr1=1.7&tr2=1.8&r1=text&r2=text

Patches:
Index: shishi/crypto/README
diff -u shishi/crypto/README:1.7 shishi/crypto/README:1.8
--- shishi/crypto/README:1.7    Sat Sep  6 11:06:28 2003
+++ shishi/crypto/README        Wed Nov 26 09:04:04 2003
@@ -1,14 +1,53 @@
-Shishi crypto/README -- Information about the crypto library.
-Copyright (C) 2003 Simon Josefsson
-See the end for copying conditions.
-
-This directory contains a copy of some of the files in the crypto
-library called "Nettle" from GNU lsh.
-
-If you notice any discrepencies between the copy in Shishi and the
-upstream version, please let me know, it is most likely an oversight.
-
-----------------------------------------------------------------------
-Copying and distribution of this file, with or without modification,
-are permitted in any medium without royalty provided the copyright
-notice and this notice are preserved.
+What is Nettle? A quote from the introduction in the Nettle Manual:
+
+  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. In most contexts, you need more than the basic
+  cryptographic algorithms, you also need some way to keep track of available
+  algorithms, their properties and variants. You often have some algorithm
+  selection process, often dictated by a protocol you want to implement.
+  
+  And as the requirements of applications differ in subtle and not so
+  subtle ways, an API that fits one application well can be a pain to use
+  in a different context. And that is why there are so many different
+  cryptographic libraries around.
+  
+  Nettle tries to avoid this problem by doing one thing, the low-level
+  crypto stuff, and providing a @emph{simple} but general interface to it.
+  In particular, Nettle doesn't do algorithm selection. It doesn't do
+  memory allocation. It doesn't do any I/O.
+  
+  The idea is that one can build several application and context specific
+  interfaces on top of Nettle, and share the code, testcases, benchmarks,
+  documentation, etc. For this first version, the only application using
+  Nettle is LSH, and it uses an object-oriented abstraction on top of the
+  library. 
+
+Nettle is free software; you can redistribute it and/or modify it under
+the terms of the GNU General Public License as published by the Free
+Software Foundation. See the file COPYING for details. Most, but not
+all, of Nettle can also be used under the terms of the GNU Lesser
+General Public License; please read the Copyright section of the
+manual if you want to exercise this option.
+
+Build nettle with the usual ./configure && make && make check && make
+install. Read the manual. Mail me if you have any questions or
+suggestions.
+
+You can also build Nettle from cvs, using
+
+  cvs -d :pserver:address@hidden:/cvsroot/lsh login
+  [ empty password ]
+  cvs -d :pserver:address@hidden:/cvsroot/lsh co nettle
+
+If you get it from cvs, you need to build it with
+
+  ./.bootstrap && ./configure && make && make check
+
+You may want to subscribe to the nettle-bugs mailing list. See
+<URL: http://lists.lysator.liu.se/mailman/listinfo/nettle-bugs>.
+
+
+Happy hacking,
+/Niels Möller <address@hidden>




reply via email to

[Prev in Thread] Current Thread [Next in Thread]