કોઈ ડેટા મોકલવામાં આવતો નથી

HMAC જનરેટર (બ્રાઉઝરમાં HMAC-SHA256 ની ગણતરી કરો)

અહીં HMAC SHA256 જનરેટ કરવા માટેનું HMAC ગણતરી સાધન. કી અને ઇનપુટ્સ ન તો મોકલવામાં આવે છે કે ન તો સ્ટોર કરવામાં આવે છે.

ટેક્સ્ટ/Hex/Base64 ઇનપુટ્સ અને Hex/Base64 આઉટપુટ્સને સપોર્ટ કરે છે. બ્રાઉઝરની સ્ટાન્ડર્ડ ક્રિપ્ટો API નો ઉપયોગ કરીને સુરક્ષિત રીતે ગણતરી કરે છે.

લોકલ ગણતરી કોઈ સ્ટોરેજ નહીં Hex/Base64 સપોર્ટેડ

ઇનપુટ અને આઉટપુટ

આ પૃષ્ઠ સંપૂર્ણપણે બ્રાઉઝરની અંદર ગણતરીઓ કરે છે અને ડેટા મોકલતું નથી.

કોઈ ડેટા મોકલવામાં આવતો નથી
ઇનપુટ ફોર્મેટ

* API સ્પષ્ટીકરણો મુજબ 'બાઈટ સિક્વન્સ' મહત્વનું છે. જો કી બાઈનરી હોય, તો કૃપા કરીને તેને Hex/Base64 માં દાખલ કરો.

ઇનપુટ ફોર્મેટ
આઉટપુટ લંબાઈ: ૩૨ બાઈટ (SHA-256)
વિકલ્પો

જો OS અથવા કોપી-પેસ્ટિંગને કારણે નવી લાઇન કોડ અલગ હોય તો પરિણામો બદલાશે.

API સિગ્નેચર્સ 'ચોક્કસ મેચ' ધારે છે, તેથી જેમ છે તેમ રાખવું સામાન્ય રીતે ભલામણ કરવામાં આવે છે.

વપરાશ

HMAC સિગ્નેચર બનાવવા માટેના મૂળભૂત ૩ સ્ટેપ્સ.

  1. 1 કી દાખલ કરો (જો API સ્પેક બાઈનરી હોય તો Hex / Base64 પસંદ કરો)
  2. 2 મેસેજ દાખલ કરો (સાઇન કરવા માટેની સ્ટ્રિંગ / પેલોડ)
  3. 3 આઉટપુટ ફોર્મેટ (Hex / Base64) પસંદ કરો અને કોપી કરો

HMAC ની ગણતરી 'બાઈટ સિક્વન્સ' પર કરવામાં આવે છે, 'કેરેક્ટર સ્ટ્રિંગ' પર નહીં. ભલે તેઓ સરખા દેખાય, જો અક્ષર એન્કોડિંગ, નવી લાઇન અથવા વધારાની વ્હાઇટસ્પેસ અલગ હોય તો પરિણામો અલગ આવશે (UTF-8 ધારે છે).

ઉદાહરણો (ચકાસણી માટે ટેસ્ટ વેક્ટર્સ)

ઇનપુટ ફીલ્ડ્સ ભરવા માટે 'ઉદાહરણ લોડ કરો' પર ક્લિક કરો.

ઉદાહરણ ૧
કી (Text/UTF-8)
secret
મેસેજ (Text/UTF-8)
message
HMAC-SHA256 (Hex)
8b5f48702995c1598c573db1e21866a9b825d4a794d169d7060a03605796360b
HMAC-SHA256 (Base64)
i19IcCmVwVmMVz2x4hhmqbgl1KeU0WnXBgoDYFeWNgs=
ઉદાહરણ ૨
કી (Text/UTF-8)
key
મેસેજ (Text/UTF-8)
The quick brown fox jumps over the lazy dog
HMAC-SHA256 (Hex)
f7bc83f430538424b13298e6aa6fb143ef4d59a14946175997479dbc2d1a3cd8
HMAC-SHA256 (Base64)
97yD9DBThCSxMpjmqm+xQ+9NWaFJRhdZl0edvC0aPNg=

સામાન્ય મુશ્કેલીઓ

નવી લાઇન કોડ તફાવતો (LF/CRLF)

જો નવી લાઇન હેન્ડલિંગ બદલાય છે, તો પરિણામો બદલાય છે.

ટ્રિમિંગ (વ્હાઇટસ્પેસ દૂર કરવી)

સિગ્નેચર્સ ચોક્કસ મેચ ધારે છે, તેથી વ્હાઇટસ્પેસ દૂર કરવાથી અસંગતતા આવી શકે છે.

Base64URL સંકેત

Base64URL સામાન્ય રીતે +→-, /→_ નો ઉપયોગ કરે છે અને = ઓમિટ કરે છે. કૃપા કરીને સ્પષ્ટીકરણો તપાસો.

કી હેન્ડલિંગ (ટેક્સ્ટ વિ બાઈનરી)

ઉદાહરણ: 'deadbeef' ને 'સ્ટ્રિંગ' તરીકે દાખલ કરવું વિ તેને 'બાઈટ સિક્વન્સ 0xDE 0xAD...' તરીકે દાખલ કરવું.

પૂરક માહિતી

HMAC શું છે?

સિક્રેટ કી અને મેસેજમાંથી સિગ્નેચર બનાવવાની એક પદ્ધતિ. તે જ કી વગર ત્રીજો પક્ષ સમાન પરિણામ બનાવી શકતો નથી.

SHA-256 થી તફાવત

SHA-256 એ 'હેશ' છે, HMAC એ 'કીડ હેશ (સિગ્નેચર)' છે.

વપરાશના કેસો

API સિગ્નેચર્સ, વેબહૂક વેરિફિકેશન, રિક્વેસ્ટ ટેમ્પરિંગ ડિટેક્શન વગેરે માટે વપરાય છે.

FAQ

શું કી સ્ટોર કરવામાં આવે છે?

તે સ્ટોર કરવામાં આવતી નથી. આ સાધન બ્રાઉઝરની અંદર ગણતરી કરે છે અને સર્વર પર કી કે મેસેજ મોકલતું નથી. (※સાવચેતી તરીકે, શેર કરેલ પીસી પર ઇનપુટ કર્યા પછી કૃપા કરીને રીસેટ કરો)

Base64 કે Hex?

બંને વપરાય છે. તમે આઉટપુટ ફોર્મેટ (Hex / Base64 / Base64URL) પસંદ કરી શકો છો. કૃપા કરીને API સ્પષ્ટીકરણો અનુસાર પસંદ કરો.

કેરેક્ટર એન્કોડિંગ?

UTF-8 ધારે છે. ગણતરી માટે ટેક્સ્ટ ઇનપુટને UTF-8 તરીકે બાઈટમાં કન્વર્ટ કરવામાં આવે છે. બાઈનરી હેન્ડલ કરવા માટે Hex / Base64 ઇનપુટનો ઉપયોગ કરો.

HMAC અને SHA-256 હેશ વચ્ચે શું તફાવત છે?

SHA-256 એ 'હેશ' છે, HMAC એ 'કીડ હેશ (સિગ્નેચર)' છે. જ્યાં સુધી કી મેળ ખાતી ન હોય ત્યાં સુધી સમાન પરિણામ મળી શકતું નથી.

આઉટપુટ મેળ ખાતું નથી

સામાન્ય કારણો છે (૧) કી હેન્ડલિંગ (ટેક્સ્ટ વિ બાઈનરી), (૨) નવી લાઇન, (૩) વ્હાઇટસ્પેસ, (૪) Base64URL. કૃપા કરીને ઉપર આપેલી મુશ્કેલીઓને ક્રમમાં તપાસો.