HMAC Generator (ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ HMAC-SHA256)

ਤੇਜ਼ HMAC ਗਣਨਾ ਅਤੇ signature verification ਲਈ no-network HMAC SHA256 ਜਨਰੇਸ਼ਨ ਪੇਜ।

ਸਭ ਕੁਝ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਸਥਾਨਕ ਤੌਰ 'ਤੇ ਚੱਲਦਾ ਹੈ। Key ਅਤੇ message ਨਾ ਭੇਜੇ ਜਾਂਦੇ ਹਨ, ਨਾ ਸੇਵ ਹੁੰਦੇ ਹਨ।

ਸਥਾਨਕ ਗਣਨਾ ਕੋਈ ਸਟੋਰੇਜ ਨਹੀਂ Hex ਅਤੇ Base64
ਕੋਈ ਨੈੱਟਵਰਕ ਟ੍ਰਾਂਸਮਿਸ਼ਨ ਨਹੀਂ

ਵਰਤੋਂ ਦਾ ਤਰੀਕਾ (HMAC signature)

  1. Key ਦਾਖਲ ਕਰੋ। ਜੇ API spec binary key bytes ਦਿੰਦੀ ਹੈ, ਤਾਂ Hex ਜਾਂ Base64 ਇਨਪੁੱਟ ਫਾਰਮੈਟ ਚੁਣੋ।
  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 ਚੈੱਕ ਕਰੋ।
  • ਜੇ key Hex/Base64 bytes ਵਜੋਂ ਦਿੱਤੀ ਗਈ ਹੋਵੇ ਅਤੇ ਤੁਸੀਂ ਉਸਨੂੰ ਸਧਾਰਣ ਲਿਖਤ ਮੰਨ ਲਵੋ, ਤਾਂ mismatch ਆਵੇਗੀ।

FAQ

ਕੀ ਮੇਰੀ key ਸਟੋਰ ਹੁੰਦੀ ਹੈ?

ਨਹੀਂ। ਇਹ ਟੂਲ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਗਣਨਾ ਕਰਦਾ ਹੈ ਅਤੇ key/message ਇਨਪੁੱਟ ਕਿਸੇ ਸਰਵਰ ਨੂੰ ਨਹੀਂ ਭੇਜਦਾ।

Base64 ਜਾਂ Hex?

ਦੋਵੇਂ ਆਮ ਹਨ। ਆਪਣੀ API spec ਦੇ ਅਨੁਸਾਰ ਤੁਸੀਂ Hex / Base64 / Base64URL ਆਉਟਪੁੱਟ ਚੁਣ ਸਕਦੇ ਹੋ।

ਕਿਹੜੀ character encoding ਵਰਤੀ ਜਾਂਦੀ ਹੈ (UTF-8)?

Text ਇਨਪੁੱਟ HMAC ਗਣਨਾ ਤੋਂ ਪਹਿਲਾਂ UTF-8 ਵਿੱਚ encode ਹੁੰਦੀ ਹੈ। Binary value ਲਈ Hex/Base64 ਇਨਪੁੱਟ ਵਰਤੋ।

HMAC ਅਤੇ SHA-256 hash ਵਿੱਚ ਕੀ ਫਰਕ ਹੈ?

SHA-256 ਇੱਕ ਸਧਾਰਣ hash ਹੈ। HMAC ਸੁਨੇਹੇ ਦੀ ਪ੍ਰਮਾਣਿਕਤਾ ਲਈ ਇੱਕ secret key ਜੋੜਦਾ ਹੈ।

ਮੇਰਾ ਆਉਟਪੁੱਟ match ਨਹੀਂ ਕਰਦਾ। ਕੀ ਚੈੱਕ ਕਰਾਂ?

Key ਦੀ ਵਿਆਖਿਆ (text ਜਾਂ bytes), newline handling, whitespace trimming, ਅਤੇ Base64URL ਨਿਯਮ ਚੈੱਕ ਕਰੋ।

ਵਾਧੂ ਜਾਣਕਾਰੀ

HMAC ਕੀ ਹੈ?

HMAC ਇੱਕ keyed-hash message authentication code ਹੈ, ਜੋ ਇੱਕ secret key ਅਤੇ hash function ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ।

SHA-256 ਨਾਲ ਫਰਕ

ਕੇਵਲ SHA-256 ਵਿੱਚ secret key ਨਹੀਂ ਹੁੰਦੀ। HMAC-SHA256 ਲਈ shared key ਲੋੜੀਂਦੀ ਹੁੰਦੀ ਹੈ ਅਤੇ ਇਹ signature ਲਈ ਵਰਤੀ ਜਾਂਦੀ ਹੈ।

ਆਮ ਵਰਤੋਂ

API request signing, webhook verification, ਅਤੇ token integrity checks।