nettle: Copyright
1
1 2 Copyright
1 ***********
1
1 Nettle is dual licenced under the GNU General Public License version 2
1 or later, and the GNU Lesser General Public License version 3 or later.
1 When using Nettle, you must comply fully with all conditions of at least
1 one of these licenses. A few of the individual files are licensed under
1 more permissive terms, or in the public domain. To find the current
1 status of particular files, you have to read the copyright notices at
1 the top of the files.
1
1 This manual is in the public domain. You may freely copy it in whole
1 or in part, e.g., into documentation of programs that build on Nettle.
1 Attribution, as well as contribution of improvements to the text, is of
1 course appreciated, but it is not required.
1
1 A list of the supported algorithms, their origins, and exceptions to
1 the above licensing:
1
1 _AES_
1 The implementation of the AES cipher (also known as rijndael) is
1 written by Rafael Sevilla. Assembler for x86 by Rafael Sevilla and
1 Niels Möller, Sparc assembler by Niels Möller.
1
1 _ARCFOUR_
1 The implementation of the ARCFOUR (also known as RC4) cipher is
1 written by Niels Möller.
1
1 _ARCTWO_
1 The implementation of the ARCTWO (also known as RC2) cipher is
1 written by Nikos Mavroyanopoulos and modified by Werner Koch and
1 Simon Josefsson.
1
1 _BLOWFISH_
1 The implementation of the BLOWFISH cipher is written by Werner
1 Koch, copyright owned by the Free Software Foundation. Also hacked
1 by Simon Josefsson and Niels Möller.
1
1 _CAMELLIA_
1 The C implementation is by Nippon Telegraph and Telephone
1 Corporation (NTT), heavily modified by Niels Möller. Assembler for
1 x86 and x86_64 by Niels Möller.
1
1 _CAST128_
1 The implementation of the CAST128 cipher is written by Steve Reid.
1 Released into the public domain.
1
1 _CHACHA_
1 Implemented by Joachim Strömbergson, based on the implementation of
1 SALSA20 (see below). Assembly for x86_64 by Niels Möller.
1
1 _DES_
1 The implementation of the DES cipher is written by Dana L. How, and
1 released under the LGPL, version 2 or later.
1
1 _GOSTHASH94_
1 The C implementation of the GOST94 message digest is written by
1 Aleksey Kravchenko and was ported from the rhash library by Nikos
1 Mavrogiannopoulos. It is released under the MIT license.
1
1 _MD2_
1 The implementation of MD2 is written by Andrew Kuchling, and hacked
1 some by Andreas Sigfridsson and Niels Möller. Python Cryptography
1 Toolkit license (essentially public domain).
1
1 _MD4_
1 This is almost the same code as for MD5 below, with modifications
1 by Marcus Comstedt. Released into the public domain.
1
1 _MD5_
1 The implementation of the MD5 message digest is written by Colin
1 Plumb. It has been hacked some more by Andrew Kuchling and Niels
1 Möller. Released into the public domain.
1
1 _PBKDF2_
1 The C implementation of PBKDF2 is based on earlier work for Shishi
1 and GnuTLS by Simon Josefsson.
1
1 _RIPEMD160_
1 The implementation of RIPEMD160 message digest is based on the code
1 in libgcrypt, copyright owned by the Free Software Foundation.
1 Ported to Nettle by Andres Mejia.
1
1 _SALSA20_
1 The C implementation of SALSA20 is based on D. J. Bernstein’s
1 reference implementation (in the public domain), adapted to Nettle
1 by Simon Josefsson, and heavily modified by Niels Möller. Assembly
1 for x86_64 and ARM by Niels Möller.
1
1 _SERPENT_
1 The implementation of the SERPENT cipher is based on the code in
1 libgcrypt, copyright owned by the Free Software Foundation.
1 Adapted to Nettle by Simon Josefsson and heavily modified by Niels
1 Möller. Assembly for x86_64 by Niels Möller.
1
1 _POLY1305_
1 Based on the implementation by Andrew M. (floodyberry), modified by
1 Nikos Mavrogiannopoulos and Niels Möller. Assembly for x86_64 by
1 Niels Möller.
1
1 _SHA1_
1 The C implementation of the SHA1 message digest is written by Peter
1 Gutmann, and hacked some more by Andrew Kuchling and Niels Möller.
1 Released into the public domain. Assembler for x86, x86_64 and ARM
1 by Niels Möller, released under the LGPL.
1
1 _SHA2_
1 Written by Niels Möller, using Peter Gutmann’s SHA1 code as a
1 model.
1
1 _SHA3_
1 Written by Niels Möller.
1
1 _TWOFISH_
1 The implementation of the TWOFISH cipher is written by Ruud de
1 Rooij.
1
1 _UMAC_
1 Written by Niels Möller.
1
1 _RSA_
1 Written by Niels Möller. Uses the GMP library for bignum
1 operations.
1
1 _DSA_
1 Written by Niels Möller. Uses the GMP library for bignum
1 operations.
1
1 _ECDSA_
1 Written by Niels Möller. Uses the GMP library for bignum
1 operations. Development of Nettle’s ECC support was funded by the
1 .SE Internet Fund.
1