Cryptographic Hash Functions: Definition and Examples