HMAC Generator (Browser میں HMAC-SHA256)

تیز HMAC calculation اور signature verification کے لیے no-network HMAC SHA256 generation صفحہ۔

سب کچھ آپ کے براؤزر میں مقامی طور پر چلتا ہے۔ keys اور messages نہ منتقل ہوتے ہیں اور نہ محفوظ کیے جاتے ہیں۔

مقامی computation کوئی ذخیرہ نہیں Hex اور Base64
کوئی network transmission نہیں

استعمال کا طریقہ (HMAC signature)

  1. Key درج کریں۔ اگر آپ کی 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 (مختصر چیک)

ان پٹ: 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=

عام pitfalls

  • LF بمقابلہ CRLF newline فرق مختلف signatures پیدا کرتے ہیں۔
  • شروع/آخر کے whitespace کو trim کرنا API signature matching توڑ سکتا ہے۔
  • Base64URL میں اکثر + کو -، / کو _، اور = padding حذف کی جاتی ہے۔ اپنی API spec چیک کریں۔
  • اگر key کو Hex/Base64 bytes کے طور پر دیا گیا ہو تو اسے plain text سمجھنے سے mismatch ہو گا۔

اکثر پوچھے گئے سوالات

کیا میری key محفوظ ہوتی ہے؟

نہیں۔ یہ ٹول آپ کے براؤزر میں حساب کرتی ہے اور key/message inputs کسی سرور کو نہیں بھیجتی۔

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 کی تشریح (text vs bytes)، newline handling، whitespace trimming، اور Base64URL rules چیک کریں۔

Supplement

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۔