Hash Functions In Cryptography