CR_Project MD5 algorithm done in VHDL. The pre-processing is done in software and each 512-bit block is processed in hardware.