SHA-1 ഹാഷ് കോഡ് കാൽക്കുലേറ്റർ
പ്രസിദ്ധീകരിച്ചത്: 2025, ഫെബ്രുവരി 16 11:27:50 PM UTC
ടെക്സ്റ്റ് ഇൻപുട്ട് അല്ലെങ്കിൽ ഫയൽ അപ്ലോഡ് അടിസ്ഥാനമാക്കി ഒരു ഹാഷ് കോഡ് കണക്കാക്കാൻ സെക്യുർ ഹാഷ് അൽഗോരിതം 1 (SHA-1) ഹാഷ് ഫംഗ്ഷൻ ഉപയോഗിക്കുന്ന ഹാഷ് കോഡ് കാൽക്കുലേറ്റർ.SHA-1 Hash Code Calculator
SHA-1 (സെക്യുർ ഹാഷ് അൽഗോരിതം 1) എന്നത് NSA രൂപകൽപ്പന ചെയ്ത് 1995-ൽ NIST പ്രസിദ്ധീകരിച്ച ഒരു ക്രിപ്റ്റോഗ്രാഫിക് ഹാഷ് ഫംഗ്ഷനാണ്. ഇത് 160 ബിറ്റ് (20 ബൈറ്റ്) ഹാഷ് മൂല്യം ഉത്പാദിപ്പിക്കുന്നു, സാധാരണയായി 40 പ്രതീകങ്ങളുള്ള ഹെക്സാഡെസിമൽ സ്ട്രിംഗ് ആയി ഇത് പ്രതിനിധീകരിക്കുന്നു. ഡാറ്റ സമഗ്രത, ഡിജിറ്റൽ സിഗ്നേച്ചറുകൾ, സർട്ടിഫിക്കറ്റുകൾ എന്നിവ സുരക്ഷിതമാക്കാൻ SHA-1 വ്യാപകമായി ഉപയോഗിച്ചിരുന്നു, എന്നാൽ കൂട്ടിയിടി ആക്രമണങ്ങൾക്കുള്ള അപകടസാധ്യതകൾ കാരണം ഇപ്പോൾ ഇത് സുരക്ഷിതമല്ലെന്ന് കണക്കാക്കപ്പെടുന്നു. ഒരു പഴയ സിസ്റ്റവുമായി പൊരുത്തപ്പെടേണ്ട ഒരു ഹാഷ് കോഡ് കണക്കാക്കേണ്ടതുണ്ടെങ്കിൽ ഇത് ഇവിടെ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്, പക്ഷേ പുതിയ സിസ്റ്റങ്ങൾ രൂപകൽപ്പന ചെയ്യുമ്പോൾ ഇത് ഉപയോഗിക്കാൻ പാടില്ല.
പൂർണ്ണ വെളിപ്പെടുത്തൽ: ഈ പേജിൽ ഉപയോഗിച്ചിരിക്കുന്ന ഹാഷ് ഫംഗ്ഷന്റെ നിർദ്ദിഷ്ട നടപ്പാക്കൽ ഞാൻ എഴുതിയിട്ടില്ല. ഇത് PHP പ്രോഗ്രാമിംഗ് ഭാഷയിൽ ഉൾപ്പെടുത്തിയിരിക്കുന്ന ഒരു സ്റ്റാൻഡേർഡ് ഫംഗ്ഷനാണ്. സൗകര്യാർത്ഥം ഇവിടെ പൊതുവായി ലഭ്യമാക്കാൻ വേണ്ടി മാത്രമാണ് ഞാൻ വെബ് ഇന്റർഫേസ് നിർമ്മിച്ചത്.
SHA-1 ഹാഷ് അൽഗോരിതത്തെക്കുറിച്ച്
ഞാൻ ഒരു ഗണിതശാസ്ത്രജ്ഞനല്ല, അതിനാൽ ഗണിതശാസ്ത്രജ്ഞരല്ലാത്ത മറ്റ് വിദ്യാർത്ഥികൾക്ക് മനസ്സിലാകുന്ന രീതിയിൽ ഈ ഹാഷ് ഫംഗ്ഷൻ വിശദീകരിക്കാൻ ഞാൻ ശ്രമിക്കാം - വിശദീകരണത്തിന്റെ കൃത്യമായ ശാസ്ത്രീയ ഗണിത പതിപ്പ് നിങ്ങൾക്ക് വേണമെങ്കിൽ, നിങ്ങൾക്ക് അത് മറ്റ് നിരവധി വെബ്സൈറ്റുകളിൽ കണ്ടെത്താനാകും ;-)
ഒരു വാക്കോ വാക്യമോ ഒരു മുഴുവൻ പുസ്തകമോ ആകട്ടെ, ഏതൊരു സന്ദേശവും എടുത്ത് വളരെ നിർദ്ദിഷ്ട രീതിയിൽ കീറിക്കളയുന്ന ഒരു പ്രത്യേക പേപ്പർ ഷ്രെഡർ പോലെ SHA-1 നെ സങ്കൽപ്പിക്കുക. എന്നാൽ വെറുതെ കീറുന്നതിനുപകരം, അത് എല്ലായ്പ്പോഴും കൃത്യമായി 40 ഹെക്സാഡെസിമൽ പ്രതീകങ്ങൾ നീളമുള്ള ഒരു അദ്വിതീയ "കീറിക്കളയുന്ന കോഡ്" മാന്ത്രികമായി പുറത്തുവിടുന്നു.
- ഉദാഹരണത്തിന്, നിങ്ങൾ "ഹലോ" എന്ന് ഇടുക
- നിങ്ങൾക്ക് f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0 പോലുള്ള 40 ഹെക്സാഡെസിമൽ അക്കങ്ങൾ ലഭിക്കും.
നിങ്ങൾ എന്ത് ഭക്ഷണം നൽകിയാലും - ചെറുതോ വലുതോ - ഔട്ട്പുട്ട് എല്ലായ്പ്പോഴും ഒരേ നീളമായിരിക്കും.
"മാജിക്കൽ ഷ്രെഡർ" നാല് ഘട്ടങ്ങളിലായാണ് പ്രവർത്തിക്കുന്നത്:
ഘട്ടം 1: പേപ്പർ തയ്യാറാക്കുക (പാഡിംഗ്)
- കീറുന്നതിന് മുമ്പ്, നിങ്ങൾ പേപ്പർ തയ്യാറാക്കേണ്ടതുണ്ട്. നിങ്ങളുടെ സന്ദേശത്തിന്റെ അവസാനം ശൂന്യമായ ഇടങ്ങൾ ചേർക്കുന്നത് സങ്കൽപ്പിക്കുക, അങ്ങനെ അത് ഷ്രെഡറിന്റെ ട്രേയിൽ കൃത്യമായി യോജിക്കും.
- ഇത് നിങ്ങൾ കുക്കികൾ ബേക്ക് ചെയ്യുമ്പോൾ, മാവ് അച്ചിൽ തുല്യമായി നിറയുന്നുണ്ടെന്ന് ഉറപ്പാക്കുന്നത് പോലെയാണ്.
ഘട്ടം 2: തുല്യ കഷണങ്ങളായി മുറിക്കുക (വിഭജിക്കുക)
- ഷ്രെഡറിന് വലിയ കഷ്ണങ്ങൾ ഇഷ്ടമല്ല. അതിനാൽ, നിങ്ങളുടെ തയ്യാറാക്കിയ സന്ദേശം ചെറുതും തുല്യ വലുപ്പത്തിലുള്ളതുമായ കഷണങ്ങളായി മുറിക്കുന്നു - ഒരു വലിയ കേക്ക് മികച്ച കഷ്ണങ്ങളാക്കി മുറിക്കുന്നതുപോലെ.
ഘട്ടം 3: രഹസ്യ പാചകക്കുറിപ്പ് (മിക്സിംഗ്, മാഷിംഗ്)
- ഇനിയാണ് രസകരമായ ഭാഗം! ഷ്രെഡറിനുള്ളിൽ, നിങ്ങളുടെ സന്ദേശത്തിന്റെ ഓരോ ഭാഗവും മിക്സറുകളുടെയും റോളറുകളുടെയും ഒരു പരമ്പരയിലൂടെ കടന്നുപോകുന്നു:
- മിക്സിംഗ്: ഇത് നിങ്ങളുടെ സന്ദേശത്തെ ചില രഹസ്യ ചേരുവകൾ (ബിൽറ്റ്-ഇൻ നിയമങ്ങളും അക്കങ്ങളും) ഉപയോഗിച്ച് ഇളക്കിവിടുന്നു.
- മാഷിംഗ്: ഇത് ഒരു പ്രത്യേക രീതിയിൽ ഭാഗങ്ങൾ പിഴിഞ്ഞെടുക്കുന്നു, മറിക്കുന്നു, കറക്കുന്നു.
- വളച്ചൊടിക്കൽ: ചില ഭാഗങ്ങൾ വളച്ചൊടിക്കുകയോ മറിച്ചിടുകയോ ചെയ്യുന്നു, പേപ്പർ ഒറിഗാമിയിലേക്ക് മടക്കുന്നത് പോലെ.
ഓരോ ഘട്ടവും സന്ദേശത്തെ കൂടുതൽ കുഴപ്പത്തിലാക്കുന്നു, പക്ഷേ മെഷീൻ എല്ലായ്പ്പോഴും പിന്തുടരുന്ന വളരെ പ്രത്യേക രീതിയിൽ.
ഘട്ടം 4: അന്തിമ കോഡ് (ഹാഷ്)
- എല്ലാ മിക്സിംഗിനും മാഷിംഗിനും ശേഷം, നിങ്ങളുടെ സന്ദേശത്തിന് ഒരു അദ്വിതീയ വിരലടയാളം പോലെ, വൃത്തിയുള്ളതും സ്ക്രാംബിൾ ചെയ്തതുമായ ഒരു കോഡ് പുറത്തുവരുന്നു.
- നീ മാറിയാലും നിങ്ങളുടെ യഥാർത്ഥ സന്ദേശത്തിൽ ഒരു അക്ഷരം മാത്രം, ഔട്ട്പുട്ട് തികച്ചും വ്യത്യസ്തമായിരിക്കും. അതാണ് അതിനെ സവിശേഷമാക്കുന്നത്.
SHA-1 ഇനി ഉപയോഗിക്കരുത് എന്നതിന്റെ കാരണം, വളരെ മിടുക്കരായ ചില ആളുകൾ ഷ്രെഡറിനെ കബളിപ്പിച്ച് രണ്ട് വ്യത്യസ്ത സന്ദേശങ്ങൾക്ക് ഒരേ കോഡ് എങ്ങനെ ഉണ്ടാക്കാമെന്ന് കണ്ടുപിടിച്ചു എന്നതാണ് (ഇതിനെ കൊളീഷൻ എന്ന് വിളിക്കുന്നു).
SHA-1 നു പകരം, ഇപ്പോൾ നമുക്ക് കൂടുതൽ ശക്തവും മികച്ചതുമായ "ഷ്രെഡറുകൾ" ഉണ്ട്. എഴുതുന്ന സമയത്ത്, മിക്ക ആവശ്യങ്ങൾക്കുമുള്ള എന്റെ ഡിഫോൾട്ട് ഗോ-ടു ഹാഷ് അൽഗോരിതം SHA-256 ആണ് - അതെ, അതിനായി എനിക്ക് ഒരു കാൽക്കുലേറ്ററും ഉണ്ട്: SHA-256 ഹാഷ് കോഡ് കാൽക്കുലേറ്റർ