-----BEGIN PGP SIGNED MESSAGE-----

Crypt::RIPEMD160 Extension Version 0.03

Crypt::RIPEMD160 adcO "RIPEMD-160 message digest algorithm" CHGEUER

#########################################################################

INSTALLATION:

This is a Perl5 extension interface to the RIPEMD-160
Message Digest algorithm. Documentation is in RIPEMD160.pm

To build the extension, unpack this distribution under the ext/
directory of your Perl source distribution, create the Makefile using
'perl Makefile.PL' and do a 'make'.

Then try a 'make test' and wait for performing all tests.

#########################################################################

SOURCES:

All files in doc/ and the rmd160.*-files are taken from a sample
implementation of RIPEMD-160. 

see also the RIPEMD160-Homepage: 
http://www.esat.kuleuven.ac.be/~bosselae/ripemd160.html

The wrap_160.*-files are wrapper-code to allow the user to add 
small pieces of data to the message digest and to have the same 
convenient API like MD5 and SHA give. The Wrapper-Code was written 
by Christian Geuer. 

The rest (RIPEMD160.pm, RIPEMD160.xs, typemap, test.pl and Makefile.PL) are 
stolen and modified from MD5-1.7 and SHA-1.1. Thanks to Neil Wilton and
Uwe Hollerbach for writing this code.

#########################################################################

ADRESSES:

Christian Geuer: christian.geuer@crypto.gun.de
Neil Wilton: N.Wilton@axion.bt.co.uk
Uwe Hollerbach: uh@alumni.caltech.edu

#########################################################################

PROBLEMS:

In this version (v0.03) there is no cool support for automatic
detection of byte-order (little/big-endian). This module was
developed on a Intel running Linux (little-endian).

When I have little time, I will add support for big Endian. Hope this job
is done till September 1998.

#########################################################################

TEST-VECTORS:

RIPEMD-160 test suite results (ASCII):

* message: "" (empty string)
  hashcode: 9c1185a5c5e9fc54612808977ee8f548b2258d31
* message: "a"
  hashcode: 0bdc9d2d256b3ee9daae347be6f4dc835a467ffe
* message: "abc"
  hashcode: 8eb208f7e05d987a9b044a8e98c6b087f15a0bfc
* message: "message digest"
  hashcode: 5d0689ef49d2fae572b881b123a85ffa21595f36
* message: "abcdefghijklmnopqrstuvwxyz"
  hashcode: f71c27109c692c1b56bbdceb5b9d2865b3708dbc
* message: "abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq"
  hashcode: 12a053384a9c0c88e405a06c27dcf49ada62eb2b
* message: "A...Za...z0...9"
  hashcode: b0e20b6e3116640286ed3a87a5713079b21f5189
* message: 8 times "1234567890"
  hashcode: 9b752e45573d4b39f4dbd3323cab82bf63326bfb
* message: 1 million times "a"
  hashcode: 52783243c1697bdbe16d37f97f68f08325dc1528

#########################################################################

-----BEGIN PGP SIGNATURE-----
Version: 2.6.3i
Charset: latin1

iQEVAwUBNaNUE0/ylwIE5/aVAQHUBAf/da5ju28RZ+J3PtBEEzSMvxOUcfJVS08m
0MzTnLGtY110GhOy0+vdWq89slALzYOz3yxCHVIN4/VE+Jpe5NQSuFWxnc1gSjW0
/MCqO26VdwPGyOQMd0/5AlGj+ej/pakbQvpx8FRllKxyD9pOE6SrMS4OTn7Dy8kn
0UbvcA/G8ETn7UaGwuxM2bb+3PY3QGM5gMBdsf1ArZ7w6VCAnQ78Ub20kAreUWQk
knaUCUSdJax8SEJarlH83HqYwRW081c01AsnkfJnVWpcLWZtBz1i2imaBsbcrIVG
S9fBcDusjsQaT26PPqo8PJLIjGpOmpv/vaPUUX4LGAVr+cYwHcPaCQ==
=z7vF
-----END PGP SIGNATURE-----
