Java
Python
Go
C#
JS
Mac mac = Mac.getInstance("HmacSHA256");
mac.init(secretKey);
Request State Mutators
Uppercase Method
Altered Newline
Changed Body
Swapped Algorithm
Pause
Reset
Input Request
Canonicalization & Signing
Output & Verification
Method/Path
Body
Norm. Req
Digest
String-to-Sign
HMAC
Original Req
Signed Req
HTTP_REQUEST
CANONICALIZE
HASH_PAYLOAD
STRING_TO_SIGN
SIGNATURE
APPEND_AUTH
SEND_REQUEST
VERIFY: PASS