added HashWithKeys method to assist with Response signing