make the Hash type suitable for HMAC
added the HMAC primitive
HMACBuffer