All releases of Nettle library

Release Notes: This release breaks binary compatibility by splitting the library into two, libnettle and libhogweed, where the latter contains the functions related to public key cryptography. Some other changes that are not backwards compatible have been made. The manual has been contributed to the public domain to enable remixing into documentation of programs that use Nettle. There are new x86_64 implementations of AES and SHA1. On a 2.2 GHz opteron, SHA1 was benchmarked at 250 MByte/s, and AES-128 at 110 MByte/s. AES performance on 32-bit x86 increased by 20-30%.

Release Notes: Automake is no longer used. Support for arctwo. Fixes to the libdes compatibility code. By default, the static library is compiled as position independent code. This is needed on some systems to make it possible to link nettle into a dynamically loaded module. Stricter constness typing for the sexp_iterator_assoc and sexp_iterator_check_types arguments. Minor tweaks of arcfour on x86 CPUs, to speed it up on older x86 variants such as PII and PPro. The shared library is intended to be binary compatible with nettle 1.8 through1.10.

Release Notes: This release optimizes the C implementation of arcfour and the x86 implementations of arcfour and SHA-1. The benchmark program was improved, there are portability fixes, and there are fixes to make Nettle compile on systems without gmp. There are also other bugfixes.

Release Notes: New example programs, demonstrating encrypting and
decrypting files using RSA, are included. There is support
for systems that don't have alloca or inttypes.h. There is
support for the MD2 and MD4 hash functions. There is
also new name mangling, to reduce the risk of link
collisions.

Release Notes: DSA has been implemented. The sexp-conv program is rewritten and much more powerful. There are other changes to the sexp code, in particular updating it to the latest SPKI draft. Building nettle as a shared library (ELF only) seems to work. The version number is increased, so the library "soname" for this release is "libnettle.so.1". Bugfixes. Fixes for build and portability problems.

Release Notes: This version includes optimized assembler implementations of AES, for Sparc and x86. The AES interface has changed slightly. New example programs include rsa-keygen, rsa-sign, and rsa-verify, and new experimental features include sexp parsing and formatting, and changes to base64 encoding and decoding. The interfaces to these functions are subject to change, and are documented only in the source code.

Release Notes: This release has RSA support, key generation and signatures, support for HMAC (RFC-2104), an implementation of the Yarrow-256 PRNG, and new sections in the manual. The interface for hash functions has been changed. The md5_digest function is now equivalent to the old sequence of md5_final, md5_digest, and md5_init, and similarly for the other hashing algorithms. This makes the interface more simple.