Miklix

CRC-32B ഹാഷ് കോഡ് കാൽക്കുലേറ്റർ

പ്രസിദ്ധീകരിച്ചത്: 2025, ഫെബ്രുവരി 17 6:34:09 PM UTC

ടെക്സ്റ്റ് ഇൻപുട്ട് അല്ലെങ്കിൽ ഫയൽ അപ്‌ലോഡ് അടിസ്ഥാനമാക്കി ഒരു ഹാഷ് കോഡ് കണക്കാക്കാൻ CRC-32B (സൈക്ലിക് റിഡൻഡൻസി ചെക്ക് 32 ബിറ്റ്, B വേരിയന്റ്) ഹാഷ് ഫംഗ്ഷൻ ഉപയോഗിക്കുന്ന ഹാഷ് കോഡ് കാൽക്കുലേറ്റർ.

ഈ പേജ് കഴിയുന്നത്ര ആളുകൾക്ക് ആക്‌സസ് ചെയ്യുന്നതിനായി ഇംഗ്ലീഷിൽ നിന്ന് മെഷീൻ വിവർത്തനം ചെയ്‌തിരിക്കുന്നു. നിർഭാഗ്യവശാൽ, മെഷീൻ വിവർത്തനം ഇതുവരെ പൂർണ്ണത നേടിയിട്ടില്ലാത്ത ഒരു സാങ്കേതികവിദ്യയാണ്, അതിനാൽ പിശകുകൾ സംഭവിക്കാം. നിങ്ങൾക്ക് താൽപ്പര്യമുണ്ടെങ്കിൽ, നിങ്ങൾക്ക് ഇവിടെ യഥാർത്ഥ ഇംഗ്ലീഷ് പതിപ്പ് കാണാൻ കഴിയും:

CRC-32B Hash Code Calculator

റോ ഡാറ്റയിലെ ആകസ്മികമായ മാറ്റങ്ങൾ കണ്ടെത്തുന്നതിന് സാധാരണയായി ഉപയോഗിക്കുന്ന ഒരു പിശക് കണ്ടെത്തൽ കോഡാണ് സൈക്ലിക് റിഡൻഡൻസി ചെക്ക് (CRC). സാങ്കേതികമായി ഒരു ക്രിപ്‌റ്റോഗ്രാഫിക് ഹാഷ് ഫംഗ്‌ഷൻ അല്ലെങ്കിലും, വേരിയബിൾ-ലെങ്ത് ഇൻപുട്ടിൽ നിന്ന് ഒരു നിശ്ചിത വലുപ്പത്തിലുള്ള ഔട്ട്‌പുട്ട് (32 ബിറ്റുകൾ) നിർമ്മിക്കാനുള്ള കഴിവ് കാരണം CRC-32 നെ പലപ്പോഴും ഹാഷ് എന്ന് വിളിക്കുന്നു. ഈ പേജിൽ അവതരിപ്പിച്ചിരിക്കുന്ന പതിപ്പ് CRC-32B വേരിയന്റാണ്, ഇത് യഥാർത്ഥത്തിൽ ബിറ്റുകളെ മറിച്ചിടുന്ന PHP ഭാഷയിലെ ഒരു വിചിത്രത മാത്രമാണ് (യഥാർത്ഥ CRC-32-ൽ ലിറ്റിൽ-എൻഡിയൻ vs ബിഗ്-എൻഡിയൻ).

പൂർണ്ണ വെളിപ്പെടുത്തൽ: ഈ പേജിൽ ഉപയോഗിച്ചിരിക്കുന്ന ഹാഷ് ഫംഗ്ഷന്റെ നിർദ്ദിഷ്ട നടപ്പാക്കൽ ഞാൻ എഴുതിയിട്ടില്ല. ഇത് PHP പ്രോഗ്രാമിംഗ് ഭാഷയിൽ ഉൾപ്പെടുത്തിയിരിക്കുന്ന ഒരു സ്റ്റാൻഡേർഡ് ഫംഗ്ഷനാണ്. സൗകര്യാർത്ഥം ഇവിടെ പൊതുവായി ലഭ്യമാക്കാൻ വേണ്ടി മാത്രമാണ് ഞാൻ വെബ് ഇന്റർഫേസ് നിർമ്മിച്ചത്.


പുതിയ ഹാഷ് കോഡ് കണക്കാക്കുക

ഈ ഫോം വഴി സമർപ്പിച്ച ഡാറ്റയോ അപ്‌ലോഡ് ചെയ്ത ഫയലുകളോ അഭ്യർത്ഥിച്ച ഹാഷ് കോഡ് സൃഷ്ടിക്കാൻ എടുക്കുന്നിടത്തോളം കാലം മാത്രമേ സെർവറിൽ സൂക്ഷിക്കുകയുള്ളൂ. ഫലം നിങ്ങളുടെ ബ്രൗസറിലേക്ക് തിരികെ വരുന്നതിനുമുമ്പ് അത് ഉടൻ ഇല്ലാതാക്കപ്പെടും.

ഇൻപുട്ട് ഡാറ്റ:



സമർപ്പിച്ച വാചകം UTF-8 എൻകോഡ് ചെയ്തിരിക്കുന്നു. ഹാഷ് ഫംഗ്ഷനുകൾ ബൈനറി ഡാറ്റയിൽ പ്രവർത്തിക്കുന്നതിനാൽ, വാചകം മറ്റൊരു എൻകോഡിംഗിൽ ആയിരുന്നെങ്കിൽ ലഭിക്കുന്ന ഫലം വ്യത്യസ്തമായിരിക്കും. ഒരു പ്രത്യേക എൻകോഡിംഗിൽ ഒരു വാചകത്തിന്റെ ഹാഷ് കണക്കാക്കണമെങ്കിൽ, പകരം നിങ്ങൾ ഒരു ഫയൽ അപ്‌ലോഡ് ചെയ്യണം.



CRC-32B ഹാഷ് അൽഗോരിതത്തെക്കുറിച്ച്

ഞാൻ ഒരു ഗണിതശാസ്ത്രജ്ഞനല്ല, പക്ഷേ ഈ ഹാഷ് ഫംഗ്‌ഷൻ ഒരു ലളിതമായ ഉപമ ഉപയോഗിച്ച് വിശദീകരിക്കാൻ ശ്രമിക്കാം. പല ക്രിപ്‌റ്റോഗ്രാഫിക് ഹാഷ് ഫംഗ്‌ഷനുകളിൽ നിന്നും വ്യത്യസ്തമായി, ഇത് പ്രത്യേകിച്ച് സങ്കീർണ്ണമായ ഒരു അൽഗോരിതം അല്ല, അതിനാൽ ഇത് ഒരുപക്ഷേ ശരിയാകും ;-)

നിങ്ങൾ ഒരു കത്ത് തപാൽ വഴി അയയ്ക്കുകയാണെന്ന് സങ്കൽപ്പിക്കുക, പക്ഷേ അത് സ്വീകർത്താവിന് എത്തുന്നതിനുമുമ്പ് അത് കേടായേക്കാമെന്ന് നിങ്ങൾ ഭയപ്പെടുന്നു. കത്തിന്റെ ഉള്ളടക്കത്തെ അടിസ്ഥാനമാക്കി, നിങ്ങൾ ഒരു CRC-32 ചെക്ക്സം കണക്കാക്കി അത് കവറിൽ എഴുതുക. സ്വീകർത്താവിന് കത്ത് ലഭിക്കുമ്പോൾ, അയാൾക്ക് അല്ലെങ്കിൽ അവൾക്ക് ചെക്ക്സം കണക്കാക്കാനും നിങ്ങൾ എഴുതിയതുമായി അത് പൊരുത്തപ്പെടുന്നുണ്ടോ എന്ന് കാണാനും കഴിയും. അങ്ങനെയാണെങ്കിൽ, കത്തിന് കേടുപാടുകൾ സംഭവിച്ചിട്ടില്ല അല്ലെങ്കിൽ വഴിയിൽ മാറ്റം വന്നിട്ടില്ല.

CRC-32 ഇത് ചെയ്യുന്ന രീതി നാല് ഘട്ടങ്ങളുള്ള പ്രക്രിയയാണ്:

ഘട്ടം 1: കുറച്ച് അധിക സ്ഥലം ചേർക്കുക (പാഡിംഗ്)

  • സന്ദേശത്തിന്റെ അവസാനം CRC കുറച്ചുകൂടി സ്ഥലം ചേർക്കുന്നു (ഒരു പെട്ടിയിൽ നിലക്കടല പായ്ക്ക് ചെയ്യുന്നത് പോലെ).
  • ഇത് പിശകുകൾ കൂടുതൽ എളുപ്പത്തിൽ കണ്ടെത്താൻ സഹായിക്കുന്നു.

ഘട്ടം 2: മാന്ത്രിക ഭരണാധികാരി (ബഹുപദം)

  • ഡാറ്റ അളക്കാൻ CRC-32 ഒരു പ്രത്യേക "മാജിക് റൂളർ" ഉപയോഗിക്കുന്നു.
    • ഈ ഭരണാധികാരിയെ ഒരു കുത്തൊഴുക്കും ചാലുകളും ഉള്ള ഒരു പാറ്റേൺ പോലെ സങ്കൽപ്പിക്കുക (ഇതാണ് പോളിനോമിയൽ, പക്ഷേ ആ വാക്കിനെക്കുറിച്ച് വിഷമിക്കേണ്ട).
    • CRC-32-നുള്ള ഏറ്റവും സാധാരണമായ "റൂളർ" ഒരു നിശ്ചിത പാറ്റേണാണ്.

ഘട്ടം 3: റൂളർ സ്ലൈഡുചെയ്യൽ (ഡിവിഷൻ പ്രക്രിയ)

  • ഇപ്പോൾ CRC സന്ദേശത്തിന് കുറുകെ റൂളർ സ്ലൈഡ് ചെയ്യുന്നു.
    • ഓരോ സ്ഥലത്തും, ബമ്പുകളും ചാലുകളും നിരനിരയായി ഉണ്ടോ എന്ന് അത് പരിശോധിക്കുന്നു.
    • അവ നിരത്തിലിറങ്ങുന്നില്ലെങ്കിൽ, CRC ഒരു കുറിപ്പ് തയ്യാറാക്കുന്നു (സ്വിച്ചുകൾ ഓൺ അല്ലെങ്കിൽ ഓഫ് ചെയ്യുന്നത് പോലുള്ള ലളിതമായ XOR ഉപയോഗിച്ചാണ് ഇത് ചെയ്യുന്നത്).
    • അവസാനം എത്തുന്നതുവരെ അത് സ്വിച്ചുകൾ തെന്നിയും മറിച്ചും കൊണ്ടിരിക്കും.

ഘട്ടം 4: അന്തിമ ഫലം (ചെക്ക്സം)

  • മുഴുവൻ സന്ദേശത്തിലും റൂളർ സ്ലൈഡ് ചെയ്‌തുകഴിഞ്ഞാൽ, യഥാർത്ഥ ഡാറ്റയെ പ്രതിനിധീകരിക്കുന്ന ഒരു ചെറിയ സംഖ്യ (32 ബിറ്റുകൾ നീളമുള്ളത്) നിങ്ങൾക്ക് ലഭിക്കും.
    • ഈ നമ്പർ സന്ദേശത്തിനുള്ള ഒരു അദ്വിതീയ വിരലടയാളം പോലെയാണ്.
    • ഇതാണ് CRC-32 ചെക്ക്സം.

പേജിൽ അവതരിപ്പിച്ചിരിക്കുന്ന പതിപ്പ് CRC-32B വേരിയന്റാണ്, ഇത് പ്രധാനമായും ബിറ്റ് ക്രമം മാറ്റുന്ന ഒരു PHP ക്വിർക്ക് ആണ് (ലിറ്റിൽ-എൻഡിയൻ vs ബിഗ്-എൻഡിയൻ). മറ്റൊരു PHP ആപ്ലിക്കേഷനുമായി നിങ്ങൾക്ക് പ്രത്യേകമായി അനുയോജ്യത ആവശ്യമുണ്ടെങ്കിൽ മാത്രമേ നിങ്ങൾ ഈ പതിപ്പ് ഉപയോഗിക്കാവൂ.

മറ്റ് വകഭേദങ്ങൾക്കും എന്റെ കൈവശം കാൽക്കുലേറ്ററുകൾ ഉണ്ട്:


ബ്ലൂസ്കൈയിൽ പങ്കിടുകഫേസ്ബുക്കിൽ പങ്കിടുകLinkedIn-ൽ പങ്കിടുകTumblr-ൽ പങ്കിടുകX-ൽ പങ്കിടുകLinkedIn-ൽ പങ്കിടുകPinterest-ൽ പിൻ ചെയ്യുക

മിക്കൽ ബാങ് ക്രിസ്റ്റൻസൺ

എഴുത്തുകാരനെ കുറിച്ച്

മിക്കൽ ബാങ് ക്രിസ്റ്റൻസൺ
മിക്കൽ miklix.com ന്റെ സ്രഷ്ടാവും ഉടമയുമാണ്. ഒരു പ്രൊഫഷണൽ കമ്പ്യൂട്ടർ പ്രോഗ്രാമർ/സോഫ്റ്റ്‌വെയർ ഡെവലപ്പർ എന്ന നിലയിൽ 20 വർഷത്തിലേറെ പരിചയമുള്ള അദ്ദേഹം ഇപ്പോൾ ഒരു വലിയ യൂറോപ്യൻ ഐടി കോർപ്പറേഷനിൽ മുഴുവൻ സമയ ജോലിക്കാരനാണ്. ബ്ലോഗിംഗ് അല്ലാത്തപ്പോൾ, അദ്ദേഹം തന്റെ ഒഴിവു സമയം വിവിധ താൽപ്പര്യങ്ങൾ, ഹോബികൾ, പ്രവർത്തനങ്ങൾ എന്നിവയിൽ ചെലവഴിക്കുന്നു, ഇത് ഒരു പരിധിവരെ ഈ വെബ്‌സൈറ്റിൽ ഉൾപ്പെടുത്തിയിരിക്കുന്ന വിഷയങ്ങളിൽ പ്രതിഫലിച്ചേക്കാം.