The author would like to thank the following people for contributing in some
way to the development of the library:

 * Peter J. Jones - Wrote the first version of the Bzip2 module
 * Hany Greiss - Bug reports, Windows porting
 * Darren Starsmore - Bug reports, X9.19 info
 * Dan Nicolaescu - Optimization ideas
 * Ying-Chieh Liao (and others) - FreeBSD port
 * Jeff B - Bug report
 * James Widener - Bug report

In addition, the following people have unknowingly contributed help:

  The implementation of DES is based off a public domain implementation by Phil
  Karn from 1994 (he, in turn, credits Richard Outerbridge and Jim Gillogly).

  Rijndael and Square are based on the reference implementations written by
  the inventors, Joan Daemen and Vincent Rijmen.

  The Serpent S-boxes used were discovered by Dag Arne Osvik and detailed in
  his paper "Speeding Up Serpent".

  Matthew Skala's public domain twofish.c (as given in GnuPG 0.9.8) provided
  the basis for my Twofish code (mostly in the key schedule).

  Some of the hash functions (MD5, SHA-1, etc) use an optimized implementation
  of one of the boolean functions, which was discovered by Colin Plumb.

  The design of Randpool takes some of it's design principles from those
  suggested by Eric A. Young in his SSLeay documentation and Peter Gutmann's
  paper "Software Generation of Practically Strong Random Numbers".

  ANSI_X917_RNG's design was changed from the X9.17 standard in response to the
  attacks presented in the paper "Cryptanalytic Attacks on Pseudorandom Number
  Generators", by Kelsey, Schneier, Wagner, and Hall.
