Added HMAC functionality.
Implemented md5