Cryptographic hash functions: theory and practice
New Directions in Cryptography