ASIC-hardware-focused comparison for hash functions MD5, RIPEMD-160, and SHSAkashi SatohTadanobu Inoue2005ITCC 2005