Since Whirlpool has been revised two times before becoming "final" in 2003,
this code generates three different versions of Whirlpool hashes:

whirlpool0: The original Whirlpool
whirlpool1: The first revision to Whirlpool
whirlpool: The current (as of June, 2005) revision of Whirlpool

/*
 * THIS SOFTWARE IS PROVIDED BY THE AUTHORS ''AS IS'' AND ANY EXPRESS
 * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE
 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
 * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
 * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 *
 */

This is the reference implementation of the Whirlpool-0 (pre tweak) hashing 
algorithm, with a simple wrapper program (main.c) which makes this is 
usable sum generator.

For more information, the webpage is currently here:

http://planeta.terra.com.br/informatica/paulobarreto/WhirlpoolPage.html

This is the original version of Whirlpool.  

