HMAC जनरेटर (ब्राउझरमधील HMAC-SHA256)

जलद HMAC गणना आणि signature verification साठी नेटवर्कशिवाय HMAC SHA256 तयार करणारे पृष्ठ.

सगळे काही तुमच्या ब्राउझरमध्ये स्थानिकरित्या चालते. की आणि संदेश कधीही पाठवले किंवा जतन केले जात नाहीत.

स्थानिक गणना साठवण नाही Hex आणि Base64
नेटवर्क ट्रान्समिशन नाही

कसे वापरावे (HMAC स्वाक्षरी तयार करणे)

  1. की प्रविष्ट करा. तुमच्या API spec मध्ये binary key bytes दिले असतील तर Hex किंवा Base64 input format निवडा.
  2. Sign करायचा message payload प्रविष्ट करा.
  3. Output format (Hex / Base64 / Base64URL) निवडा आणि निकाल कॉपी करा.
HMAC हे bytes वर काम करते, दिसणाऱ्या मजकूरावर नाही. UTF-8 encoding, newline मधील फरक, आणि अतिरिक्त spaces मुळे निकाल बदलतो.

उदाहरणे (test vectors)

उदाहरण 1 (लहान तपासणी)

इनपुट: की = secret (UTF-8), संदेश = message (UTF-8)

HMAC-SHA256 (Hex):
8b5f48702995c1598c573db1e21866a9b825d4a794d169d7060a03605796360b

HMAC-SHA256 (Base64):
i19IcCmVwVmMVz2x4hhmqbgl1KeU0WnXBgoDYFeWNgs=

उदाहरण 2 (सामान्य वाक्य)

इनपुट: की = key, संदेश = The quick brown fox jumps over the lazy dog

Hex:
f7bc83f430538424b13298e6aa6fb143ef4d59a14946175997479dbc2d1a3cd8

Base64:
97yD9DBThCSxMpjmqm+xQ+9NWaFJRhdZl0edvC0aPNg=

सामान्य अडचणी

  • LF आणि CRLF newline मधील फरकामुळे वेगळी signature तयार होते.
  • सुरुवातीची किंवा शेवटची whitespace trim केल्यास API signature match तुटू शकतो.
  • Base64URL मध्ये अनेकदा + चे -, / चे _, आणि = padding वगळणे अपेक्षित असते. तुमची API spec तपासा.
  • की Hex/Base64 bytes म्हणून दिली असल्यास तिला plain text मानल्याने mismatch येतो.

वारंवार विचारले जाणारे प्रश्न

माझी की साठवली जाते का?

नाही. हे साधन तुमच्या ब्राउझरमध्ये गणना करते आणि key/message इनपुट कोणत्याही सर्व्हरवर पाठवत नाही.

Base64 की Hex?

दोन्ही सामान्य आहेत. तुमच्या API spec नुसार Hex / Base64 / Base64URL output निवडू शकता.

कोणते character encoding वापरले जाते (UTF-8)?

Text input HMAC गणनेपूर्वी UTF-8 मध्ये encode केले जाते. Binary values साठी Hex/Base64 input वापरा.

HMAC आणि SHA-256 hash मधील फरक काय?

SHA-256 हा साधा hash आहे. HMAC मध्ये message authentication साठी secret key जोडली जाते.

माझा output जुळत नाही. काय तपासावे?

Key चे अर्थ लावणे (text vs bytes), newline हाताळणी, whitespace trimming, आणि Base64URL नियम तपासा.

पूरक माहिती

HMAC म्हणजे काय?

HMAC म्हणजे secret key आणि hash function वापरणारा keyed-hash message authentication code.

SHA-256 पासून फरक

SHA-256 मध्ये secret key नसते. HMAC-SHA256 ला shared key लागते आणि ते signatures साठी वापरले जाते.

सामान्य वापर

API request signing, webhook verification, आणि token integrity checks.