Cryptographic Hash Functions and Applications(HMAC)