I'm going to pull the HMAC parsing into a separate file, I think.