HMAC Generator (Browser-இல் HMAC-SHA256)
வேகமான HMAC calculation மற்றும் signature verification சரிபார்ப்பிற்கான no-network HMAC SHA256 generation page.
எல்லாம் உங்கள் browser-இலேயே local ஆக இயங்கும். Keys மற்றும் messages அனுப்பப்படவோ save செய்யப்படவோ மாட்டாது.
பயன்படுத்துவது எப்படி (HMAC signature)
- Key-ஐ உள்ளிடுங்கள். API spec binary key bytes கொடுத்தால் Hex அல்லது Base64 input format-ஐத் தேர்வு செய்யுங்கள்.
- Sign செய்ய வேண்டிய message payload-ஐ உள்ளிடுங்கள்.
- Output format (Hex / Base64 / Base64URL)-ஐத் தேர்வு செய்து result-ஐ copy செய்யுங்கள்.
எடுத்துக்காட்டுகள் (test vectors)
Example 1 (short check)
உள்ளீடு: Key = secret (UTF-8), Message = message (UTF-8)
HMAC-SHA256 (Hex):8b5f48702995c1598c573db1e21866a9b825d4a794d169d7060a03605796360b
HMAC-SHA256 (Base64):i19IcCmVwVmMVz2x4hhmqbgl1KeU0WnXBgoDYFeWNgs=
Example 2 (common phrase)
உள்ளீடு: Key = key, Message = The quick brown fox jumps over the lazy dog
Hex:f7bc83f430538424b13298e6aa6fb143ef4d59a14946175997479dbc2d1a3cd8
Base64:97yD9DBThCSxMpjmqm+xQ+9NWaFJRhdZl0edvC0aPNg=
பொதுவான சிக்கல்கள்
- LF vs CRLF newline வேறுபாடுகள் வேறு signatures உருவாக்கும்.
- Leading/trailing whitespace trim செய்தால் API signature matching பாதிக்கப்படலாம்.
- Base64URL பெரும்பாலும் + ஐ -, / ஐ _, மற்றும் = padding நீக்கம் என்பதைக் குறிக்கும். உங்கள் API spec-ஐச் சரிபார்க்கவும்.
- Key Hex/Base64 bytes ஆக வழங்கப்பட்டிருந்தால் அதை plain text ஆகக் கையாள்வது mismatch தரும்.
அடிக்கடி கேட்கப்படும் கேள்விகள்
என் key சேமிக்கப்படுமா?
இல்லை. இந்த 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 vs 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 இல்லாத hash. HMAC-SHA256 shared key தேவைப்படும்; signatures க்குப் பயன்படுத்தப்படும்.
பொதுவான பயன்பாடுகள்
API request signing, webhook verification, மற்றும் token integrity checks.