A 64-stage pipelined MD5 implementation written in verliog.  Tested on a DE0-Nano at 65mhz, yielding 65 million hashes per second.