HMAC Generator (Browser में HMAC-SHA256)

तेज़ HMAC calculation और signature verification के लिए no-network HMAC SHA256 generation page।

सब कुछ आपके browser में local रूप से चलता है। Keys और messages कभी transmit या save नहीं होतीं।

Local computation कोई storage नहीं Hex और Base64
कोई network transmission नहीं

उपयोग कैसे करें (HMAC signature)

  1. Key दर्ज करें। यदि आपकी API spec binary key bytes देती है, तो Hex या Base64 input format चुनें।
  2. जिस message payload पर sign करना है उसे दर्ज करें।
  3. Output format (Hex / Base64 / Base64URL) चुनें और result कॉपी करें।
HMAC visual text पर नहीं, bytes पर काम करता है। UTF-8 encoding, newline differences, और extra spaces result बदल देंगे।

उदाहरण (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=

सामान्य pitfalls

  • LF बनाम CRLF newline differences अलग signatures देती हैं।
  • Leading/trailing whitespace trim करने से API signature match टूट सकती है।
  • Base64URL में अक्सर + को -, / को _, और = padding हटाई जाती है। अपनी API spec जाँचें।
  • यदि key Hex/Base64 bytes के रूप में दी गई है, तो उसे plain text मानने से mismatch होगा।

अक्सर पूछे जाने वाले प्रश्न

क्या मेरी key store होती है?

नहीं। यह tool browser में compute करती है और key/message inputs को किसी server पर नहीं भेजती।

Base64 या Hex?

दोनों सामान्य हैं। अपनी API spec के अनुसार Hex / Base64 / Base64URL output चुन सकते हैं।

कौन-सी character encoding उपयोग होती है (UTF-8)?

Text input को HMAC calculation से पहले UTF-8 में encode किया जाता है। Binary values के लिए Hex/Base64 input उपयोग करें।

HMAC और SHA-256 hash में क्या अंतर है?

SHA-256 एक plain hash है। HMAC message authentication के लिए secret key जोड़ता है।

मेरा output match नहीं कर रहा। क्या जाँचूँ?

Key interpretation (text बनाम bytes), newline handling, whitespace trimming, और Base64URL rules जाँचें।

पूरक

HMAC क्या है?

HMAC एक keyed-hash message authentication code है जो secret key और hash function का उपयोग करता है।

SHA-256 से अंतर

केवल SHA-256 में secret key नहीं होती। HMAC-SHA256 में shared key चाहिए और यह signatures के लिए उपयोग होती है।

सामान्य उपयोग

API request signing, webhook verification, और token integrity checks।