HMAC જનરેટર (બ્રાઉઝરમાં HMAC-SHA256 ની ગણતરી કરો)
અહીં HMAC SHA256 જનરેટ કરવા માટેનું HMAC ગણતરી સાધન. કી અને ઇનપુટ્સ ન તો મોકલવામાં આવે છે કે ન તો સ્ટોર કરવામાં આવે છે.
ટેક્સ્ટ/Hex/Base64 ઇનપુટ્સ અને Hex/Base64 આઉટપુટ્સને સપોર્ટ કરે છે. બ્રાઉઝરની સ્ટાન્ડર્ડ ક્રિપ્ટો API નો ઉપયોગ કરીને સુરક્ષિત રીતે ગણતરી કરે છે.
ઇનપુટ અને આઉટપુટ
આ પૃષ્ઠ સંપૂર્ણપણે બ્રાઉઝરની અંદર ગણતરીઓ કરે છે અને ડેટા મોકલતું નથી.
* API સ્પષ્ટીકરણો મુજબ 'બાઈટ સિક્વન્સ' મહત્વનું છે. જો કી બાઈનરી હોય, તો કૃપા કરીને તેને Hex/Base64 માં દાખલ કરો.
વિકલ્પો
જો OS અથવા કોપી-પેસ્ટિંગને કારણે નવી લાઇન કોડ અલગ હોય તો પરિણામો બદલાશે.
API સિગ્નેચર્સ 'ચોક્કસ મેચ' ધારે છે, તેથી જેમ છે તેમ રાખવું સામાન્ય રીતે ભલામણ કરવામાં આવે છે.
વપરાશ
HMAC સિગ્નેચર બનાવવા માટેના મૂળભૂત ૩ સ્ટેપ્સ.
- 1 કી દાખલ કરો (જો API સ્પેક બાઈનરી હોય તો Hex / Base64 પસંદ કરો)
- 2 મેસેજ દાખલ કરો (સાઇન કરવા માટેની સ્ટ્રિંગ / પેલોડ)
- 3 આઉટપુટ ફોર્મેટ (Hex / Base64) પસંદ કરો અને કોપી કરો
HMAC ની ગણતરી 'બાઈટ સિક્વન્સ' પર કરવામાં આવે છે, 'કેરેક્ટર સ્ટ્રિંગ' પર નહીં. ભલે તેઓ સરખા દેખાય, જો અક્ષર એન્કોડિંગ, નવી લાઇન અથવા વધારાની વ્હાઇટસ્પેસ અલગ હોય તો પરિણામો અલગ આવશે (UTF-8 ધારે છે).
ઉદાહરણો (ચકાસણી માટે ટેસ્ટ વેક્ટર્સ)
ઇનપુટ ફીલ્ડ્સ ભરવા માટે 'ઉદાહરણ લોડ કરો' પર ક્લિક કરો.
સામાન્ય મુશ્કેલીઓ
જો નવી લાઇન હેન્ડલિંગ બદલાય છે, તો પરિણામો બદલાય છે.
સિગ્નેચર્સ ચોક્કસ મેચ ધારે છે, તેથી વ્હાઇટસ્પેસ દૂર કરવાથી અસંગતતા આવી શકે છે.
Base64URL સામાન્ય રીતે +→-, /→_ નો ઉપયોગ કરે છે અને = ઓમિટ કરે છે. કૃપા કરીને સ્પષ્ટીકરણો તપાસો.
ઉદાહરણ: 'deadbeef' ને 'સ્ટ્રિંગ' તરીકે દાખલ કરવું વિ તેને 'બાઈટ સિક્વન્સ 0xDE 0xAD...' તરીકે દાખલ કરવું.
પૂરક માહિતી
સિક્રેટ કી અને મેસેજમાંથી સિગ્નેચર બનાવવાની એક પદ્ધતિ. તે જ કી વગર ત્રીજો પક્ષ સમાન પરિણામ બનાવી શકતો નથી.
SHA-256 એ 'હેશ' છે, HMAC એ 'કીડ હેશ (સિગ્નેચર)' છે.
API સિગ્નેચર્સ, વેબહૂક વેરિફિકેશન, રિક્વેસ્ટ ટેમ્પરિંગ ડિટેક્શન વગેરે માટે વપરાય છે.
FAQ
શું કી સ્ટોર કરવામાં આવે છે?
તે સ્ટોર કરવામાં આવતી નથી. આ સાધન બ્રાઉઝરની અંદર ગણતરી કરે છે અને સર્વર પર કી કે મેસેજ મોકલતું નથી. (※સાવચેતી તરીકે, શેર કરેલ પીસી પર ઇનપુટ કર્યા પછી કૃપા કરીને રીસેટ કરો)
Base64 કે Hex?
બંને વપરાય છે. તમે આઉટપુટ ફોર્મેટ (Hex / Base64 / Base64URL) પસંદ કરી શકો છો. કૃપા કરીને API સ્પષ્ટીકરણો અનુસાર પસંદ કરો.
કેરેક્ટર એન્કોડિંગ?
UTF-8 ધારે છે. ગણતરી માટે ટેક્સ્ટ ઇનપુટને UTF-8 તરીકે બાઈટમાં કન્વર્ટ કરવામાં આવે છે. બાઈનરી હેન્ડલ કરવા માટે Hex / Base64 ઇનપુટનો ઉપયોગ કરો.
HMAC અને SHA-256 હેશ વચ્ચે શું તફાવત છે?
SHA-256 એ 'હેશ' છે, HMAC એ 'કીડ હેશ (સિગ્નેચર)' છે. જ્યાં સુધી કી મેળ ખાતી ન હોય ત્યાં સુધી સમાન પરિણામ મળી શકતું નથી.
આઉટપુટ મેળ ખાતું નથી
સામાન્ય કારણો છે (૧) કી હેન્ડલિંગ (ટેક્સ્ટ વિ બાઈનરી), (૨) નવી લાઇન, (૩) વ્હાઇટસ્પેસ, (૪) Base64URL. કૃપા કરીને ઉપર આપેલી મુશ્કેલીઓને ક્રમમાં તપાસો.