HMAC Generator Online

Ek message aur secret key se SHA-256, SHA-1, SHA-384, ya SHA-512 ke saath ek HMAC signature generate karein aapke browser mein. Aapki key local rehti hai.

HMAC Generator poori tarah aapke browser mein Web Crypto API use karke chalta hai. Jo message aap sign karte hain aur jo secret key aap enter karte hain woh kabhi aapke device se bahar nahi jaate aur ArrayKit ko upload nahi hote.

Hash Generator kholein

HMAC Generator ke baare mein

HMAC Generator ek message ko ek secret key se sign karke ek keyed hash produce karta hai — wahi authentication code jo aapka API ya webhook yeh saabit karne ke liye use karta hai ki ek payload se cheddchaad nahi hui. Message aur secret type ya paste karein, SHA-256, SHA-1, SHA-384, ya SHA-512 chunein, aur signature ko hex aur Base64 dono ke roop mein wapas padhein. Key plain UTF-8 text ya ek hex-encoded byte string ho sakti hai, isliye woh usse align karti hai jo bhi aapka server expect karta hai. Yeh un developers ke liye bana hai jo webhook signatures verify karte hain, signed request headers wire up karte hain, ek API ka HMAC scheme test karte hain, ya ek value ko library output ke against check karte hain. Sab kuch aapke device par Web Crypto API se compute hota hai — message aur secret key kabhi aapke browser se bahar nahi jaate.

Features

HMAC Generator kaise use karein

  1. Woh hash algorithm chunein jo aapki service use karti hai (SHA-256 sabse common hai)
  2. Jo message aap authenticate karna chahte hain use type ya paste karein
  3. Secret key enter karein aur uske format se match karne ke liye UTF-8 ya Hex chunein
  4. HMAC ko hex ya Base64 ke roop mein padhein aur jo value chahiye use copy karein

Example

Input

message: The quick brown fox jumps over the lazy dog
key: key (UTF-8)
algorithm: SHA-256

Output

hex:    f7bc83f430538424b13298e6aa6fb143ef4d59a14946175997479dbc2d1a3cd8
base64: 97yD9DBThCSxMpjmqm+xQ+9NWaFJRhdZl0edvC0aPNg=

Classic fox sentence ka HMAC-SHA256, "key" se keyed.

Common errors aur troubleshooting

Aksar pooche jaane wale sawaal

Yeh HMAC Generator kya compute karta hai?
Yeh ek keyed-hash message authentication code compute karta hai: yeh aapke message ko ek secret key ke saath ek hash function (SHA-256, SHA-1, SHA-384, ya SHA-512) ke under combine karta hai aur resulting signature ko hex aur Base64 ke roop mein return karta hai. Same key waala koi bhi use dobara compute karke message verify kar sakta hai.
Kya main apni key UTF-8 ya hex ke roop mein enter karoon?
Match karein ki aapki service key kaise store karti hai. Agar secret ek normal string ya passphrase hai, to UTF-8 use karein. Agar yeh hex bytes ka ek sequence hai (randomly generated keys ke liye common), to Hex par switch karein taaki exactly same bytes use hon — dono alag signatures produce karte hain.
Mujhe kaunsa HMAC algorithm chunna chahiye?
HMAC-SHA256 zyadatar APIs aur webhooks ke liye default hai. Ek longer signature ke liye SHA-384 ya SHA-512 chunein, ya SHA-1 sirf tab jab aapko ek purane system se match karna ho, kyunki SHA-1 naye designs ke liye weak maana jaata hai.
Main is se ek webhook signature kaise verify karoon?
Raw webhook payload ko message ke roop mein paste karein, shared signing secret ko key ke roop mein enter karein, provider jo algorithm document karta hai use chunein, aur hex ya Base64 output ko unke bheje signature header ke against compare karein. Ek match confirm karta hai ki payload authentic aur unmodified hai.
Kya mera message ya secret key kahin upload hota hai?
Nahi. HMAC aapke browser mein Web Crypto API se compute hota hai. Jo message aap sign karte hain aur jo secret key aap enter karte hain woh kabhi aapke device se bahar nahi jaate aur ArrayKit ya kisi server ko nahi bheje jaate.
Output hex aur Base64 dono mein kyun hai?
Alag-alag services same HMAC bytes ko alag encode karti hain — kuch headers lowercase hex use karte hain, doosre Base64 use karte hain. Yeh tool identical signature ke dono encodings dikhata hai taaki aap bina haath se convert kiye woh format copy kar sakein jo aapka API expect karta hai.

Related tools

Saare ArrayKit tools