openssl/crypto/ripemd
Dr. Stephen Henson 8fc6cb77c5 Fix from HEAD.
2005-04-14 22:59:17 +00:00
..
asm Add emacs cache files to .cvsignore. 2005-04-11 14:18:14 +00:00
.cvsignore Add emacs cache files to .cvsignore. 2005-04-11 14:18:14 +00:00
Makefile Don't use $(EXHEADER) directly in for loops, as most shells will break 2004-11-02 23:53:31 +00:00
README
ripemd.h FIPS algorithm blocking. 2005-01-26 20:00:40 +00:00
rmd160.c Make sure not to declare a clashing read() for DJGPP. 2003-01-13 15:35:27 +00:00
rmd_dgst.c FIPS algorithm blocking. 2005-01-26 20:00:40 +00:00
rmd_locl.h openbsd-x86 macros 2001-10-14 00:57:30 +00:00
rmd_one.c Fix from HEAD. 2005-04-14 22:59:17 +00:00
rmdconst.h
rmdtest.c Have all tests use EXIT() to exit rather than exit(), since the latter doesn't 2002-11-28 18:57:30 +00:00

RIPEMD-160
http://www.esat.kuleuven.ac.be/~bosselae/ripemd160.html

This is my implementation of RIPEMD-160.  The pentium assember is a little
off the pace since I only get 1050 cycles, while the best is 1013.
I have a few ideas for how to get another 20 or so cycles, but at
this point I will not bother right now.  I belive the trick will be
to remove my 'copy X array onto stack' until inside the RIP1() finctions the
first time round.  To do this I need another register and will only have one
temporary one.  A bit tricky....  I can also cleanup the saving of the 5 words
after the first half of the calculation.  I should read the origional
value, add then write.  Currently I just save the new and read the origioal.
I then read both at the end.  Bad.

eric (20-Jan-1998)