Updated HMAC algo