HMAC Generator (HMAC-SHA256 in Browser)

ವೇಗವಾದ HMAC calculation ಮತ್ತು signature verification ಗಾಗಿ no-network HMAC SHA256 generation page.

ಎಲ್ಲವೂ ನಿಮ್ಮ browser ನಲ್ಲೇ locally ನಡೆಯುತ್ತದೆ. Keys ಮತ್ತು messages ಎಂದಿಗೂ transmit ಅಥವಾ save ಆಗುವುದಿಲ್ಲ.

Local computation No storage Hex and Base64
No network transmission

How to use (HMAC signature)

  1. Key ನಮೂದಿಸಿ. ನಿಮ್ಮ API spec binary key bytes ನೀಡಿದರೆ Hex ಅಥವಾ Base64 input format ಆಯ್ಕೆ ಮಾಡಿ.
  2. Sign ಮಾಡಬೇಕಾದ message payload ನಮೂದಿಸಿ.
  3. Output format (Hex / Base64 / Base64URL) ಆಯ್ಕೆ ಮಾಡಿ ಮತ್ತು result copy ಮಾಡಿ.
HMAC visual text ಮೇಲೆ ಅಲ್ಲ, bytes ಮೇಲೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ. UTF-8 encoding, newline ವ್ಯತ್ಯಾಸಗಳು, ಮತ್ತು ಹೆಚ್ಚುವರಿ spaces result ಬದಲಾಯಿಸುತ್ತವೆ.

Examples (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=

Common pitfalls

  • LF ಮತ್ತು CRLF newline ವ್ಯತ್ಯಾಸಗಳು ಬೇರೆ signatures ಅನ್ನು ರಚಿಸುತ್ತವೆ.
  • Leading/trailing whitespace trim ಮಾಡಿದರೆ API signature matching ಹಾಳಾಗಬಹುದು.
  • Base64URL ನಲ್ಲಿ ಸಾಮಾನ್ಯವಾಗಿ + ಅನ್ನು -, / ಅನ್ನು _, ಮತ್ತು = padding ತೆಗೆದುಹಾಕಲಾಗುತ್ತದೆ. ನಿಮ್ಮ API spec ಪರಿಶೀಲಿಸಿ.
  • Key ಅನ್ನು Hex/Base64 bytes ಆಗಿ ನೀಡಿದ್ದರೆ ಅದನ್ನು plain text ಎಂದು ಬಳಸುವುದು mismatch ಗೆ ಕಾರಣವಾಗುತ್ತದೆ.

FAQ

ನನ್ನ 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 ಪರಿಶೀಲಿಸಿ.

Supplement

HMAC ಎಂದರೆ ಏನು?

HMAC ಎಂದರೆ secret key ಮತ್ತು hash function ಬಳಸುವ keyed-hash message authentication code.

SHA-256 ನಿಂದ ವ್ಯತ್ಯಾಸ

SHA-256 ಒಂದರಲ್ಲೇ secret key ಇರುವುದಿಲ್ಲ. HMAC-SHA256 ಗೆ shared key ಬೇಕಾಗುತ್ತದೆ ಮತ್ತು signatures ಗಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ.

Typical use cases

API request signing, webhook verification, ಮತ್ತು token integrity checks.