ഡാറ്റ അയയ്ക്കുന്നില്ല

HMAC ജനറേറ്റർ (ബ്രൗസറിൽ HMAC-SHA256 കണക്കാക്കുക)

HMAC SHA256 തൽക്ഷണം ജനറേറ്റ് ചെയ്യാനുള്ള ടൂൾ. നിങ്ങളുടെ കീകൾ അല്ലെങ്കിൽ ഇൻപുട്ടുകൾ അയയ്ക്കുകയോ സ്റ്റോർ ചെയ്യുകയോ ചെയ്യുന്നില്ല.

ടെക്സ്റ്റ്/Hex/Base64 ഇൻപുട്ടുകളെയും ഔട്ട്‌പുട്ടുകളെയും പിന്തുണയ്ക്കുന്നു. ബ്രൗസറിലെ സ്റ്റാൻഡേർഡ് Crypto API ഉപയോഗിച്ച് സുരക്ഷിതമായി കണക്കാക്കുന്നു.

ലോക്കൽ കാൽക്കുലേഷൻ സ്റ്റോറേജ് ഇല്ല Hex/Base64 പിന്തുണ

ഇൻപുട്ടും ഔട്ട്‌പുട്ടും

ഈ പേജ് കണക്കുകൂട്ടലുകൾ പൂർണ്ണമായും ബ്രൗസറിനുള്ളിൽ തന്നെ നടത്തുന്നു, ഡാറ്റ പുറത്തേക്ക് അയയ്ക്കുന്നില്ല.

ഡാറ്റ അയയ്ക്കുന്നില്ല
ഇൻപുട്ട് ഫോർമാറ്റ്

* API സ്പെസിഫിക്കേഷൻ അനുസരിച്ചുള്ള 'ബൈറ്റ് സീക്വൻസ്' പ്രധാനമാണ്. കീ ബൈനറി ആണെങ്കിൽ Hex/Base64 ഫോർമാറ്റിൽ നൽകുക.

ഇൻപുട്ട് ഫോർമാറ്റ്
ഔട്ട്‌പുട്ട് ദൈർഘ്യം: 32 ബൈറ്റുകൾ (SHA-256)
ഓപ്ഷനുകൾ

ഒഎസ്‌ അല്ലെങ്കിൽ കോപ്പി-പേസ്റ്റ് അനുസരിച്ച് പുതിയ വരികൾ മാറുകയാണെങ്കിൽ ഫലത്തിലും മാറ്റം വരും.

API സിഗ്നേച്ചറുകൾക്ക് കൃത്യമായ മാച്ചിംഗ് വേണ്ടതിനാൽ മാറ്റം വരുത്താതിരിക്കുന്നതാണ് നല്ലത്.

ഉപയോഗം

HMAC സിഗ്നേച്ചർ നിർമ്മിക്കാനുള്ള 3 ലളിതമായ ഘട്ടങ്ങൾ.

  1. 1 കീ നൽകുക (ബൈനറി ആണെങ്കിൽ Hex / Base64 തിരഞ്ഞെടുക്കുക)
  2. 2 സന്ദേശം നൽകുക (സൈൻ ചെയ്യേണ്ട വിവരങ്ങൾ)
  3. 3 ഔട്ട്‌പുട്ട് ഫോർമാറ്റ് (Hex / Base64) തിരഞ്ഞെടുത്ത് കോപ്പി ചെയ്യുക

HMAC അക്ഷരങ്ങളിലല്ല, മറിച്ച് ബൈറ്റ് സീക്വൻസുകളിലാണ് കണക്കാക്കുന്നത്. അതിനാൽ എൻകോഡിംഗ്, പുതിയ വരികൾ, സ്പേസുകൾ എന്നിവ മാറിയാൽ ഫലവും മാറും (ഇവിടെ UTF-8 ആണ് ഉപയോഗിക്കുന്നത്).

ഉദാഹരണങ്ങൾ (പരിശോധനയ്ക്കായി)

വിവരങ്ങൾ പൂരിപ്പിക്കാൻ 'ഉദാഹരണം കാണുക' ക്ലിക്ക് ചെയ്യുക.

ഉദാഹരണം 1
കീ (Text/UTF-8)
secret
സന്ദേശം (Text/UTF-8)
message
HMAC-SHA256 (Hex)
8b5f48702995c1598c573db1e21866a9b825d4a794d169d7060a03605796360b
HMAC-SHA256 (Base64)
i19IcCmVwVmMVz2x4hhmqbgl1KeU0WnXBgoDYFeWNgs=
ഉദാഹരണം 2
കീ (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)

പുതിയ വരികൾ കൈകാര്യം ചെയ്യുന്നതിലെ വ്യത്യാസം ഫലത്തെ ബാധിക്കും.

സ്പേസുകൾ ഒഴിവാക്കുന്നത് (Trimming)

സിഗ്നേച്ചറുകൾക്ക് കൃത്യമായ മാച്ചിംഗ് വേണ്ടതിനാൽ, സ്പേസുകൾ ഒഴിവാക്കുന്നത് തെറ്റായ ഫലത്തിന് കാരണമായേക്കാം.

Base64URL നൊട്ടേഷൻ

Base64URL സാധാരണയായി + ന് പകരം -, / ന് പകരം _ എന്നിവ ഉപയോഗിക്കുന്നു, കൂടാതെ = ഒഴിവാക്കുന്നു.

കീ കൈകാര്യം ചെയ്യുന്നത് (ടെക്സ്റ്റ് vs ബൈനറി)

ഉദാഹരണത്തിന്: 'deadbeef' എന്നത് ഒരു സ്ട്രിംഗ് ആയി നൽകുന്നതും ബൈറ്റ് സീക്വൻസ് ആയി നൽകുന്നതും വ്യത്യസ്തമാണ്.

അധിക വിവരങ്ങൾ

എന്താണ് HMAC?

ഒരു രഹസ്യ കീയും സന്ദേശവും ഉപയോഗിച്ച് ഒരു സിഗ്നേച്ചർ നിർമ്മിക്കുന്ന രീതി. ആ കീ ഇല്ലാതെ മറ്റൊരാൾക്ക് ഇതേ ഫലം നിർമ്മിക്കാനാവില്ല.

SHA-256 ഉം തമ്മിലുള്ള വ്യത്യാസം

SHA-256 വെറുമൊരു 'ഹാഷ്' ആണ്, എന്നാൽ HMAC ഒരു 'കീ ഉള്ള ഹാഷ് (സിഗ്നേച്ചർ)' ആണ്.

ഉപയോഗങ്ങൾ

API സിഗ്നേച്ചറുകൾ, വെബ്ഹുക്ക് വെരിഫിക്കേഷൻ തുടങ്ങിയവയ്ക്ക് ഉപയോഗിക്കുന്നു.

ചോദ്യോത്തരങ്ങൾ

കീ എവിടെയെങ്കിലും സൂക്ഷിക്കപ്പെടുമോ?

ഇല്ല. ഈ ടൂൾ ബ്രൗസറിനുള്ളിൽ തന്നെ കണക്കാക്കുന്നു, കീകൾ സർവറിലേക്ക് അയയ്ക്കുന്നില്ല.

Base64 വേണോ അതോ Hex വേണോ?

രണ്ടും ഉപയോഗിക്കാറുണ്ട്. നിങ്ങളുടെ API ആവശ്യപ്പെടുന്ന ഫോർമാറ്റ് തിരഞ്ഞെടുക്കുക.

അക്ഷരങ്ങളുടെ എൻകോഡിംഗ്?

UTF-8 ആണ് ഉപയോഗിക്കുന്നത്. ബൈനറി ഡാറ്റയ്ക്ക് Hex / Base64 ഇൻപുട്ട് ഉപയോഗിക്കുക.

HMAC ഉം SHA-256 ഹാഷും തമ്മിലുള്ള വ്യത്യാസം?

SHA-256 ഒരു ഹാഷ് ആണ്, HMAC ഒരു സിഗ്നേച്ചർ ആണ്. കീകൾ ഒന്നുതന്നെയായാൽ മാത്രമേ ഒരേ ഫലം ലഭിക്കൂ.

ഫലം മാച്ച് ആകുന്നില്ല

Common causes are (1) Key handling (Text vs Binary), (2) Newlines, (3) Whitespace, (4) Base64URL. Please check the pitfalls above in order.