58 lines
2.5 KiB
Text
58 lines
2.5 KiB
Text
MODIFIED BY AIDEN ISIK
|
|
|
|
Changes:
|
|
- Stripped out everything except requirements for SHA1 hashing
|
|
|
|
-------------------------
|
|
|
|
What is GNU 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 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, test cases, benchmarks,
|
|
documentation, etc. Examples are the Nettle module for the Pike
|
|
language, and LSH, which both use an object-oriented abstraction on top
|
|
of the library.
|
|
|
|
GNU Nettle is free software; you can redistribute it and/or modify it
|
|
under the terms contained in the files COPYING* (see the manual for
|
|
information on how these licenses apply).
|
|
|
|
If you have downloaded a Nettle release, build it with the usual
|
|
./configure && make && make check && make install (see the INSTALL
|
|
file for further instructions). Using GNU make is strongly
|
|
recommended. Nettle's support for public key algorithms, such as RSA
|
|
and ECDSA, depends on the GNU GMP library.
|
|
|
|
You can also get Nettle from git, see
|
|
http://www.lysator.liu.se/~nisse/nettle/ for current instructions. In
|
|
particular, you need to run the ./.bootstrap script after checkout and
|
|
before running ./configure.
|
|
|
|
Read the manual. Mail me if you have any questions or suggestions.
|
|
|
|
You may want to subscribe to the nettle-bugs mailing list. See
|
|
<URL: https://lists.lysator.liu.se/mailman3/postorius/lists/nettle-bugs.lists.lysator.liu.se/>.
|
|
|
|
See CONTRIBUTING.md for information on contibuting patches.
|
|
|
|
|
|
Happy hacking,
|
|
/Niels Möller <nisse@lysator.liu.se>
|