{"slug":"hash-hmac-underscoredone-com-hash-45eef6","title":"Give this API any text or binary data and it returns its fingerprint under which","host":"hash-hmac.underscoredone.com","method":"POST","resource":"https://hash-hmac.underscoredone.com/hash","category":"other","description":"Give this API any text or binary data and it returns its fingerprint under whichever hash algorithms you choose - SHA-256, SHA-512, MD5, BLAKE2, CRC32 and more. It also signs data with a secret key (HMAC) and safely verifies whether an incoming signature matches, using a timing-safe comparison. Lang","price_listed":0.01,"price_asked":0.01,"state":"answering","state_label":"Answering","checks_7d":1,"answered_7d":1,"latency_ms_median":893,"reported_calls_30d":3,"reported_payers_30d":3,"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"badge":"unverified","paid_checks_7d":0,"paid_ok_7d":0,"example_input":{"body":{"algorithms":["sha256","sha512","crc32"],"hmac":{"algorithm":"sha256","expected_signature":"edddd7a6a42a411ab35b993d690cc7bd5d3be3d9262f66fef16ac2be10e0539a","key":"whsec_test_secret_key_123","mode":"verify"},"input":"{\"order_id\":\"A-1029\",\"amount\":4200}","input_encoding":"utf-8","output_encoding":"hex"},"bodyType":"json","method":"POST","type":"http"},"output_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"algorithms":{"description":"Which fingerprint methods to use. Choose any of: md5, sha1, sha224, sha256, sha384, sha512, sha3_256, sha3_512, blake2b, blake2s, crc32, adler32. You may list several at once.","type":"array"},"hmac":{"description":"Optional. Include this block to sign data or verify a signature. Contains: mode ('sign' or 'verify'), algorithm (md5, sha1, sha256, or sha512), key (your full secret key as a string), and expected_signature (only needed when mode is 'verify').","type":"object"},"input":{"description":"The text or data you want to hash. For binary data, base64-encode it first and set input_encoding to 'base64'.","type":"string"},"input_encoding":{"description":"How the input is encoded. Use 'utf-8' for normal text (default) or 'base64' for binary data.","type":"string"},"output_encoding":{"description":"How to display the resulting fingerprints. Choose 'hex' (default, lowercase letters and numbers), 'base64', or 'base64url' (safe for URLs).","type":"string"}},"required":["input","algorithms"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST","PUT","PATCH"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"api_version":{"type":"string"},"digests":{"additionalProperties":true,"type":"object"},"hmac":{"additionalProperties":true,"type":"object"},"input_bytes":{"type":"integer"}},"required":["api_version","input_bytes","digests","hmac"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"},"history":[{"day":"2026-09-24","reachable":true,"status":402,"valid_402":true,"asked_usdc":0.01,"price_match":true,"latency_ms":893,"error":null}],"description_full":"Give this API any text or binary data and it returns its fingerprint under whichever hash algorithms you choose - SHA-256, SHA-512, MD5, BLAKE2, CRC32 and more. It also signs data with a secret key (HMAC) and safely verifies whether an incoming signature matches, using a timing-safe comparison. Language models cannot hash: they emit a string of the right length and character set that is simply wrong, so every webhook check built on a guessed hash is silently broken.","last_updated":"2026-09-14T19:48:33.555Z","schemes":["exact"]}