Add Hmac support for MD5, SHA1, SHA256 and SHA512