Cryptographic Hash Functions. by Martin J. Cochran