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