HMAC looks simple, but the details around canonicalisation and comparison hide most of the bugs. This quiz walks through the ones that matter.
0 / 6
Why is HMAC preferred over plain `H(key || message)` for message authentication?
Press 1 to 4 to pick an answer