Finished HMAC support