CRC-32 ഹാഷ് കോഡ് കാൽക്കുലേറ്റർ
പ്രസിദ്ധീകരിച്ചത്: 2025, ഫെബ്രുവരി 17 6:14:43 PM UTC
ടെക്സ്റ്റ് ഇൻപുട്ട് അല്ലെങ്കിൽ ഫയൽ അപ്ലോഡിനെ അടിസ്ഥാനമാക്കി ഹാഷ് കോഡ് കണക്കാക്കാൻ സിആർസി -32 (സൈക്ലിക് റിഡെൻഡൻസി ചെക്ക് 32 ബിറ്റ്) ഹാഷ് ഫംഗ്ഷൻ ഉപയോഗിക്കുന്ന ഹാഷ് കോഡ് കാൽക്കുലേറ്റർ.CRC-32 Hash Code Calculator
അസംസ്കൃത ഡാറ്റയിലെ ആകസ്മിക മാറ്റങ്ങൾ കണ്ടെത്താൻ സാധാരണയായി ഉപയോഗിക്കുന്ന ഒരു പിശക് കണ്ടെത്തൽ കോഡാണ് സൈക്ലിക് റിഡെൻഡൻസി ചെക്ക് (സിആർസി). സാങ്കേതികമായി ഒരു ക്രിപ്റ്റോഗ്രാഫിക് ഹാഷ് ഫംഗ്ഷൻ അല്ലെങ്കിലും, വേരിയബിൾ-ലെങ്ത് ഇൻപുട്ടിൽ നിന്ന് ഒരു നിശ്ചിത വലുപ്പത്തിലുള്ള ഔട്ട്പുട്ട് (32 ബിറ്റുകൾ) ഉത്പാദിപ്പിക്കാനുള്ള കഴിവ് കാരണം സിആർസി -32 പലപ്പോഴും ഹാഷ് എന്ന് പരാമർശിക്കപ്പെടുന്നു.
പൂർണ്ണ വെളിപ്പെടുത്തൽ: ഈ പേജിൽ ഉപയോഗിച്ചിരിക്കുന്ന ഹാഷ് ഫംഗ്ഷന്റെ നിർദ്ദിഷ്ട നടപ്പാക്കൽ ഞാൻ എഴുതിയിട്ടില്ല. ഇത് PHP പ്രോഗ്രാമിംഗ് ഭാഷയിൽ ഉൾപ്പെടുത്തിയിരിക്കുന്ന ഒരു സ്റ്റാൻഡേർഡ് ഫംഗ്ഷനാണ്. സൗകര്യാർത്ഥം ഇവിടെ പൊതുവായി ലഭ്യമാക്കാൻ വേണ്ടി മാത്രമാണ് ഞാൻ വെബ് ഇന്റർഫേസ് നിർമ്മിച്ചത്.
CRC-32 Hash Algorithm കുറിച്ച്
ഞാൻ ഒരു ഗണിതശാസ്ത്രജ്ഞനല്ല, പക്ഷേ ഈ ഹാഷ് ഫംഗ്ഷൻ ലളിതമായ ഉപമ ഉപയോഗിച്ച് വിശദീകരിക്കാൻ ഞാൻ ശ്രമിക്കും. പല ക്രിപ്റ്റോഗ്രാഫിക് ഹാഷ് ഫംഗ്ഷനുകളിൽ നിന്നും വ്യത്യസ്തമായി, ഇത് പ്രത്യേകിച്ച് സങ്കീർണ്ണമായ അൽഗോരിതം അല്ല, അതിനാൽ ഇത് ഒരുപക്ഷേ ശരിയാകും ;-)
നിങ്ങൾ മെയിലിൽ ഒരു കത്ത് അയയ്ക്കുന്നുവെന്ന് കരുതുക, പക്ഷേ അത് സ്വീകർത്താവിന്റെ പക്കൽ എത്തുന്നതിനുമുമ്പ് അത് കേടുവരുമെന്ന് നിങ്ങൾ ആശങ്കപ്പെടുന്നു. കത്തിന്റെ ഉള്ളടക്കത്തെ അടിസ്ഥാനമാക്കി, നിങ്ങൾ ഒരു സിആർസി -32 ചെക്ക്സം കണക്കാക്കുകയും അത് കവറിൽ എഴുതുകയും ചെയ്യുന്നു. സ്വീകർത്താവിന് കത്ത് ലഭിക്കുമ്പോൾ, അയാൾക്ക് അല്ലെങ്കിൽ അവൾക്ക് ചെക്ക്സം കണക്കാക്കാനും അത് നിങ്ങൾ എഴുതിയതുമായി പൊരുത്തപ്പെടുന്നുണ്ടോ എന്ന് കാണാനും കഴിയും. അങ്ങനെയാണെങ്കിൽ, കത്തിന് കേടുപാടുകൾ സംഭവിക്കുകയോ വഴിയിൽ മാറ്റുകയോ ചെയ്തിട്ടില്ല.
സിആർസി -32 ഇത് ചെയ്യുന്ന രീതി നാല് ഘട്ട പ്രക്രിയയാണ്:
ഘട്ടം 1: കുറച്ച് അധിക ഇടം ചേർക്കുക (പാഡിംഗ്)
- സന്ദേശത്തിന്റെ അവസാനത്തിൽ സിആർസി അൽപ്പം അധിക മുറി ചേർക്കുന്നു (ഒരു ബോക്സിൽ നിലക്കടല പായ്ക്ക് ചെയ്യുന്നത് പോലെ).
- പിശകുകൾ കൂടുതൽ എളുപ്പത്തിൽ കണ്ടെത്താൻ ഇത് സഹായിക്കുന്നു.
ഘട്ടം 2: മാന്ത്രിക ഭരണാധികാരി (പോളിനോമിയൽ)
- സിആർസി -32 ഡാറ്റ അളക്കാൻ ഒരു പ്രത്യേക "മാന്ത്രിക ഭരണാധികാരി" ഉപയോഗിക്കുന്നു.
- ഈ ഭരണാധികാരിയെ കുരുക്കളുടെയും കുഴികളുടെയും ഒരു മാതൃക പോലെ ചിന്തിക്കുക (ഇത് ബഹുനാമികമാണ്, പക്ഷേ ആ വാക്കിനെക്കുറിച്ച് വിഷമിക്കേണ്ട).
- സിആർസി -32 ന്റെ ഏറ്റവും സാധാരണമായ "ഭരണാധികാരി" ഒരു നിശ്ചിത പാറ്റേണാണ്.
ഘട്ടം 3: ഭരണാധികാരിയെ സ്ലൈഡുചെയ്യൽ (ഡിവിഷൻ പ്രക്രിയ)
- ഇപ്പോൾ സിആർസി ഭരണാധികാരിയെ സന്ദേശത്തിന് കുറുകെ സ്ലൈഡ് ചെയ്യുന്നു.
- ഓരോ സ്ഥലത്തും, കുരുക്കളും കുഴികളും അണിനിരക്കുന്നുണ്ടോ എന്ന് ഇത് പരിശോധിക്കുന്നു.
- അവർ ലൈൻ അപ്പ് ചെയ്യുന്നില്ലെങ്കിൽ, സിആർസി ഒരു കുറിപ്പ് തയ്യാറാക്കുന്നു (ഇത് ലളിതമായ എക്സ്ഒആർ ഉപയോഗിച്ചാണ് ചെയ്യുന്നത്, സ്വിച്ചുകൾ ഓണാക്കുകയോ ഓഫാക്കുകയോ ചെയ്യുന്നത് പോലെ).
- ഇത് അവസാനം എത്തുന്നതുവരെ സ്വിച്ചുകൾ സ്ലൈഡുചെയ്യുകയും തിരിക്കുകയും ചെയ്യുന്നു.
ഘട്ടം 4: അന്തിമ ഫലം (ചെക്ക്സം)
- മുഴുവൻ സന്ദേശത്തിലുടനീളം ഭരണാധികാരിയെ സ്ലൈഡ് ചെയ്ത ശേഷം, യഥാർത്ഥ ഡാറ്റയെ പ്രതിനിധീകരിക്കുന്ന ഒരു ചെറിയ സംഖ്യ (32 ബിറ്റ് നീളം) നിങ്ങൾക്ക് അവശേഷിക്കുന്നു.
- ഈ നമ്പർ സന്ദേശത്തിനുള്ള ഒരു അദ്വിതീയ ഫിംഗർപ്രിന്റ് പോലെയാണ്.
- ഇതാണ് CRC-32 ചെക്ക്സം.
പേജിൽ അവതരിപ്പിച്ച പതിപ്പ് യഥാർത്ഥ സിആർസി -32 ഫംഗ്ഷനാണ്, ഇത് മറ്റ് സിസ്റ്റങ്ങളുമായി മികച്ച പൊരുത്തപ്പെടലിനായി നിങ്ങൾ ഉപയോഗിക്കണം.
മറ്റ് വകഭേദങ്ങൾക്കും എനിക്ക് കാൽക്കുലേറ്ററുകൾ ഉണ്ട്: