Peter J. Jones wrote the Bzip2 module, which was additionally used as a basis
for the Zlib module. Many thanks to him.

Thanks to Darren Starsmore, Dan Nicolaescu, Jeff B, and others I'm probably
forgetting, for sending bug reports and suggestions. Also to Hany Greiss, who
has submitted bug reports and several good ideas, and has done a great deal of
work getting Botan to run on Windows.

Thanks to Ying-Chieh Liao and the FreeBSD team for creating and maintaining the
FreeBSD port.

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.

ThreeWay is based on reference code written by Joan Daemen.

The design of Randpool takes some of it's design principles from those
suggested by Eric A. Young in his SSLeay documentation and Peter Guttman'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.
