Hash Functions Based On Cipher Block Chaining