HMAC జనరేటర్ (బ్రౌజర్‌లో HMAC-SHA256)

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

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

లోకల్ లెక్కింపు నిల్వ లేదు Hex మరియు Base64
నెట్‌వర్క్ ద్వారా పంపడం లేదు

వాడే విధానం (HMAC సంతకం ఎలా తయారు చేయాలి)

  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 తేడాలు, మరియు అదనపు ఖాళీలు ఫలితాన్ని మార్చేస్తాయి.

ఉదాహరణలు (test vectorలు)

ఉదాహరణ 1 (చిన్న తనిఖీ)

ఇన్‌పుట్: Key = secret (UTF-8), Message = message (UTF-8)

HMAC-SHA256 (Hex):
8b5f48702995c1598c573db1e21866a9b825d4a794d169d7060a03605796360b

HMAC-SHA256 (Base64):
i19IcCmVwVmMVz2x4hhmqbgl1KeU0WnXBgoDYFeWNgs=

ఉదాహరణ 2 (సాధారణ వాక్యం)

ఇన్‌పుట్: Key = key, Message = The quick brown fox jumps over the lazy dog

Hex:
f7bc83f430538424b13298e6aa6fb143ef4d59a14946175997479dbc2d1a3cd8

Base64:
97yD9DBThCSxMpjmqm+xQ+9NWaFJRhdZl0edvC0aPNg=

సాధారణ పొరపాట్లు

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

తరచుగా అడిగే ప్రశ్నలు

నా 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 నియమాలను తనిఖీ చేయండి.

అదనపు సమాచారం

HMAC అంటే ఏమిటి?

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

SHA-256 తో తేడా

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

సాధారణ ఉపయోగాలు

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