HMAC Generator (HMAC-SHA256 in Browser)
ವೇಗವಾದ HMAC calculation ಮತ್ತು signature verification ಗಾಗಿ no-network HMAC SHA256 generation page.
ಎಲ್ಲವೂ ನಿಮ್ಮ browser ನಲ್ಲೇ locally ನಡೆಯುತ್ತದೆ. Keys ಮತ್ತು messages ಎಂದಿಗೂ transmit ಅಥವಾ save ಆಗುವುದಿಲ್ಲ.
How to use (HMAC signature)
- Key ನಮೂದಿಸಿ. ನಿಮ್ಮ API spec binary key bytes ನೀಡಿದರೆ Hex ಅಥವಾ Base64 input format ಆಯ್ಕೆ ಮಾಡಿ.
- Sign ಮಾಡಬೇಕಾದ message payload ನಮೂದಿಸಿ.
- Output format (Hex / Base64 / Base64URL) ಆಯ್ಕೆ ಮಾಡಿ ಮತ್ತು result copy ಮಾಡಿ.
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.