HMAC Generator (HMAC-SHA256 in Browser)

త్వరిత HMAC లెక్కింపు మరియు signature verification కోసం network ఉపయోగించని HMAC SHA256 సృష్టి పేజీ.

అన్నీ మీ బ్రౌజర్‌లోనే లోకల్‌గా నడుస్తాయి. keyలు మరియు messageలు ఎప్పుడూ పంపబడవు లేదా సేవ్ చేయబడవు.

Local computation No storage Hex and Base64
No network transmission

How to use (HMAC signature)

  1. key ను నమోదు చేయండి. మీ API spec binary key bytes ఇస్తే, Hex లేదా Base64 ఇన్‌పుట్ format ను ఎంచుకోండి.
  2. సంతకం చేయాల్సిన message payload ను నమోదు చేయండి.
  3. అవుట్‌పుట్ format (Hex / Base64 / Base64URL) ను ఎంచుకుని ఫలితాన్ని కాపీ చేయండి.
HMAC visual text పై కాదు, bytes పై పనిచేస్తుంది. UTF-8 encoding, newline తేడాలు, మరియు అదనపు ఖాళీలు ఫలితాన్ని మార్చేస్తాయి.

Examples (test vectors)

Example 1 (short check)

Input: Key = secret (UTF-8), Message = message (UTF-8)

HMAC-SHA256 (Hex):
8b5f48702995c1598c573db1e21866a9b825d4a794d169d7060a03605796360b

HMAC-SHA256 (Base64):
i19IcCmVwVmMVz2x4hhmqbgl1KeU0WnXBgoDYFeWNgs=

Example 2 (common phrase)

Input: Key = key, Message = The quick brown fox jumps over the lazy dog

Hex:
f7bc83f430538424b13298e6aa6fb143ef4d59a14946175997479dbc2d1a3cd8

Base64:
97yD9DBThCSxMpjmqm+xQ+9NWaFJRhdZl0edvC0aPNg=

Common pitfalls

  • LF మరియు CRLF newline తేడాలు వేర్వేరు signatureలను ఉత్పత్తి చేస్తాయి.
  • ముందు/చివరి ఖాళీలను trim చేయడం API signature సరిపోలికను చెడగొడుతుంది.
  • Base64URL అంటే చాలా సందర్భాల్లో + ను -, / ను _, మరియు = padding లేకుండా ఉండడం. మీ API spec ను తనిఖీ చేయండి.
  • key ను Hex/Base64 bytes రూపంలో ఇచ్చినప్పుడు, దానిని plain text గా పరిగణిస్తే సరిపోలిక రావదు.

FAQ

నా key సేవ్ అవుతుందా?

లేదు. ఈ సాధనం మీ బ్రౌజర్‌లోనే లెక్కిస్తుంది; key/message ఇన్‌పుట్‌ను ఏ సర్వర్‌కీ పంపదు.

Base64ా లేదా Hexా?

రెండూ సాధారణంగా వాడుతారు. మీ API spec కు సరిపడేలా Hex / Base64 / Base64URL అవుట్‌పుట్‌ను ఎంచుకోవచ్చు.

ఏ character encoding వాడుతారు (UTF-8)?

Text ఇన్‌పుట్ HMAC లెక్కింపుకు ముందు UTF-8 గా encode చేయబడుతుంది. binary values కోసం Hex/Base64 ఇన్‌పుట్ వాడండి.

HMAC మరియు SHA-256 hash మధ్య తేడా ఏమిటి?

SHA-256 సాధారణ hash మాత్రమే. HMAC ఒక secret key ను జోడించి message authentication అందిస్తుంది.

నా output సరిపోవడం లేదు. ఏమి తనిఖీ చేయాలి?

key అర్థం (text vs bytes), newline handling, whitespace trimming, మరియు Base64URL నియమాలను తనిఖీ చేయండి.

Supplement

HMAC అంటే ఏమిటి?

HMAC అనేది secret key మరియు hash function ఉపయోగించే keyed-hash message authentication code.

SHA-256 తో తేడా

SHA-256 ఒక్కటే అయితే secret key ఉండదు. HMAC-SHA256 కు shared key అవసరం; ఇది signatureల కోసం ఉపయోగిస్తారు.

Typical use cases

API request signing, webhook verification, మరియు token integrity తనిఖీలు.