HMAC Explained

I’m working on something that uses HMAC and thought these pages might interest people.