HMAC Generator (browser-ൽ HMAC-SHA256)

വേഗത്തിലുള്ള എച്ച്എംഎസി കണക്കുകൂട്ടലും ഒപ്പ് പരിശോധനയും നടത്താൻ ഒരു നെറ്റ്വർക്ക് ഇല്ലാത്ത എച്ച്എംഎസി ഷാ 256 ജനറേഷൻ പേജ്.

നിങ്ങളുടെ ബ്രൌസറിൽ എല്ലാം പ്രാദേശികമായി പ്രവർത്തിക്കുന്നു. കീകളും സന്ദേശങ്ങളും ഒരിക്കലും കൈമാറുകയോ സംരക്ഷിക്കുകയോ ചെയ്യുന്നില്ല.

ലോകൽ computation storage ഇല്ല ഹെക്സ് ആൻഡ് ബേസ്64
network transmission ഇല്ല

എങ്ങനെ ഉപയോഗിക്കാം (HMAC signature)

  1. നിങ്ങളുടെ API സ്പെസിഫിക്കേഷൻ ബൈനറി കീ ബൈറ്റുകൾ നൽകുന്നുവെങ്കിൽ, Hex അല്ലെങ്കിൽ Base64 ഇൻപുട്ട് ഫോർമാറ്റ് തിരഞ്ഞെടുക്കുക.
  2. signature ഉണ്ടാക്കേണ്ട message payload നൽകുക.
  3. ഔട്ട്പുട്ട് ഫോർമാറ്റ് (Hex / Base64 / Base64URL) തിരഞ്ഞെടുക്കുക, തുടർന്ന് ഫലം പകർത്തുക.
HMAC ബൈറ്റുകളിൽ പ്രവർത്തിക്കുന്നു, ദൃശ്യപരമായ വാചകമല്ല. UTF-8 എൻകോഡിംഗ്, പുതിയ വരി വ്യത്യാസങ്ങൾ, അധിക ഇടങ്ങൾ എന്നിവ ഫലത്തെ മാറ്റിമറിക്കും.

ഉദാഹരണങ്ങൾ (test vectors)

Example 1 (ചെറിയ പരിശോധന)

ഇൻപുട്ട്ഃ കീ = രഹസ്യ (UTF-8), സന്ദേശം = സന്ദേശം (UTF-8)

HMAC-SHA256 (Hex):
8b5f48702995c1598c573db1e21866a9b825d4a794d169d7060a03605796360b

HMAC-SHA256 (Base64):
i19IcCmVwVmMVz2x4hhmqbgl1KeU0WnXBgoDYFeWNgs=

Example 2 (സാധാരണ phrase)

ഇൻപുട്ട്ഃ കീ = കീ, സന്ദേശം = വേഗത്തിൽ ചാര ചീത്ത ചാടി മടിയനായ നായയെ മറികടക്കുന്നു

Hex:
f7bc83f430538424b13298e6aa6fb143ef4d59a14946175997479dbc2d1a3cd8

Base64:
97yD9DBThCSxMpjmqm+xQ+9NWaFJRhdZl0edvC0aPNg=

സാധാരണ pitfalls

  • LF vs CRLF പുതിയ വരി വ്യത്യാസങ്ങൾ വ്യത്യസ്തമായ ഒപ്പുകൾ സൃഷ്ടിക്കുന്നു.
  • ലീഡിംഗ്/ട്രെയിലിംഗ് വൈറ്റ് സ്പെയ്സ് ട്രിമ്മിംഗ് എപിഐ സിഗ്നേച്ചർ പൊരുത്തപ്പെടുത്തൽ തകർക്കാൻ കഴിയും.
  • Base64URL പലപ്പോഴും + to -, / to _ എന്നർത്ഥം, കൂടാതെ അവഗണിച്ചു = പൂശുന്നു. നിങ്ങളുടെ API സ്പെസിഫിക്കേഷൻ പരിശോധിക്കുക.
  • ഒരു കീ ഹെക്സ്/ബേസ് 64 ബൈറ്റായി വിതരണം ചെയ്യപ്പെട്ടാൽ, അത് പ്ലെയിൻ ടെക്സ്റ്റായി കണക്കാക്കുന്നത് അനുയോജ്യമല്ലാത്തവയ്ക്ക് കാരണമാകും.

FAQ

എന്റെ key save ചെയ്യുമോ?

ഇല്ല. ഈ ഉപകരണം നിങ്ങളുടെ ബ്രൌസറിൽ കണക്കുകൂട്ടുന്നു, കൂടാതെ കീ / സന്ദേശ ഇൻപുട്ടുകൾ ഏതെങ്കിലും സെർവറിലേക്ക് അയയ്ക്കുന്നില്ല.

Base64 ആണോ Hex ആണോ?

രണ്ടും പൊതുവായതാണ്. നിങ്ങളുടെ API സ്പെസിഫിക്കേഷനുമായി പൊരുത്തപ്പെടുന്നതിന് നിങ്ങൾക്ക് Hex / Base64 / Base64URL ഔട്ട്പുട്ട് തിരഞ്ഞെടുക്കാം.

ഏത് character encoding ആണ് ഉപയോഗിക്കുന്നത് (UTF-8)?

HMAC കണക്കുകൂട്ടലിന് മുമ്പ് ടെക്സ്റ്റ് ഇൻപുട്ട് UTF-8 ആയി എൻകോഡ് ചെയ്യുന്നു.

HMAC-നും SHA-256-നും ഇടയിലുള്ള വ്യത്യാസം എന്താണ്?

SHA-256 എന്നത് ഒരു ലളിതമായ ഹാഷ് ആണ്. സന്ദേശങ്ങളുടെ ആധികാരികതയ്ക്കായി HMAC ഒരു രഹസ്യ കീ ചേർക്കുന്നു.

എന്റെ ഔട്ട്പുട്ട് പൊരുത്തപ്പെടുന്നില്ല. ഞാൻ എന്ത് പരിശോധിക്കണം?

കീ വ്യാഖ്യാനം (ടെക്സ്റ്റ് vs ബൈറ്റുകൾ), പുതിയ ലൈൻ കൈകാര്യം ചെയ്യൽ, വൈറ്റ് സ്പേസ് ട്രിമ്മിംഗ്, Base64URL നിയമങ്ങൾ എന്നിവ പരിശോധിക്കുക.

സപ്ലിമെന്റ്

HMAC എന്താണ്?

രഹസ്യ കീയും ഹാഷ് ഫംഗ്ഷനും ഉപയോഗിച്ച് ഒരു കീഡ്-ഹാഷ് സന്ദേശ പ്രാമാണീകരണ കോഡാണ് HMAC.

SHA-256-ൽ നിന്ന് വ്യത്യാസം

SHA-256 ന് മാത്രം രഹസ്യ താക്കോൽ ഇല്ല. HMAC-SHA256 ന് ഒരു പങ്കിട്ട താക്കോൽ ആവശ്യമാണ്, ഇത് ഒപ്പുകൾക്കായി ഉപയോഗിക്കുന്നു.

സാധാരണ ഉപയോഗങ്ങൾ

API അഭ്യർത്ഥനകൾ ഒപ്പിടുക, വെബ്ഹുക്ക് പരിശോധന, ടോക്കൺ സമഗ്രത പരിശോധന എന്നിവ.