HMAC Generator (બ્રાઉઝરમાં HMAC-SHA256)
ઝડપી HMAC calculation અને signature verification માટે no-network HMAC SHA256 generation page.
બધું તમારા બ્રાઉઝરમાં સ્થાનિક રીતે ચાલે છે. Keys અને messages ક્યારેય transmit કે 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=
સામાન્ય pitfalls
- LF અને CRLF newline differences અલગ signatures આપે છે.
- Leading/trailing whitespace trim કરવાથી API signature mismatch થઈ શકે છે.
- Base64URL સામાન્ય રીતે + ને -, / ને _ અને = padding દૂર કરેલું હોય છે. તમારી API spec તપાસો.
- જો key Hex/Base64 bytes તરીકે આપવામાં આવી હોય અને તેને plain text માનશો, તો mismatch આવશે.
FAQ
શું મારી key save થાય છે?
ના. આ tool તમારા બ્રાઉઝરમાં ગણતરી કરે છે અને 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 વાપરતું નથી. HMAC-SHA256 માં shared key જોઈએ અને signatures માટે વપરાય છે.
સામાન્ય ઉપયોગના કિસ્સા
API request signing, webhook verification અને token integrity checks.