Add HMAC support