RIPEMD-160 ഹാഷ് കോഡ് കാൽക്കുലേറ്റർ
പ്രസിദ്ധീകരിച്ചത്: 2025, ഫെബ്രുവരി 18 9:43:27 PM UTC
അവസാനം അപ്ഡേറ്റ് ചെയ്തത്: 2026, ജനുവരി 12 2:25:05 PM UTC
RIPEMD-160 Hash Code Calculator
RIPEMD-160 എന്നത് ഒരു ക്രിപ്റ്റോഗ്രാഫിക് ഹാഷ് ഫംഗ്ഷനാണ്, അത് ഒരു ഇൻപുട്ട് (അല്ലെങ്കിൽ സന്ദേശം) എടുത്ത് ഒരു നിശ്ചിത വലുപ്പത്തിലുള്ള, 160-ബിറ്റ് (20-ബൈറ്റ്) ഔട്ട്പുട്ട് ഉത്പാദിപ്പിക്കുന്നു, സാധാരണയായി 40 പ്രതീകങ്ങളുള്ള ഹെക്സാഡെസിമൽ സംഖ്യയായി ഇത് പ്രതിനിധീകരിക്കുന്നു.
ഹാഷിംഗിലൂടെ ഡാറ്റ സമഗ്രത നൽകുന്നതിനായി രൂപകൽപ്പന ചെയ്തിരിക്കുന്ന ക്രിപ്റ്റോഗ്രാഫിക് ഹാഷ് ഫംഗ്ഷനുകളുടെ ഒരു കുടുംബമാണ് RIPEMD (RACE Integrity Primitives Evaluation Message Digest). EU യുടെ RACE (Research and Development in Advanced Communications Technologies in Europe) പദ്ധതിയുടെ ഭാഗമായി 1990-കളുടെ മധ്യത്തിൽ ഇത് വികസിപ്പിച്ചെടുത്തു.
RIPEMD യുടെ 160 ബിറ്റ് പതിപ്പ് ഇപ്പോഴും സുരക്ഷിതമായി കണക്കാക്കപ്പെടുന്നു, ഏറ്റവും കൂടുതൽ ഉപയോഗിക്കുന്ന വേരിയന്റാണിത്, ഒരുപക്ഷേ ഏറ്റവും പ്രസിദ്ധമായത് ബിറ്റ്കോയിനിലാണ്, അവിടെ വിലാസങ്ങൾ സൃഷ്ടിക്കാൻ SHA-256 നൊപ്പം ഇത് ഉപയോഗിക്കുന്നു.
പൂർണ്ണ വെളിപ്പെടുത്തൽ: ഈ പേജിൽ ഉപയോഗിച്ചിരിക്കുന്ന ഹാഷ് ഫംഗ്ഷന്റെ നിർദ്ദിഷ്ട നടപ്പാക്കൽ ഞാൻ എഴുതിയിട്ടില്ല. ഇത് PHP പ്രോഗ്രാമിംഗ് ഭാഷയിൽ ഉൾപ്പെടുത്തിയിരിക്കുന്ന ഒരു സ്റ്റാൻഡേർഡ് ഫംഗ്ഷനാണ്. സൗകര്യാർത്ഥം ഇവിടെ പൊതുവായി ലഭ്യമാക്കാൻ വേണ്ടി മാത്രമാണ് ഞാൻ വെബ് ഇന്റർഫേസ് നിർമ്മിച്ചത്.
RIPEMD-160 ഹാഷ് അൽഗോരിതത്തെക്കുറിച്ച്
ഞാൻ ഒരു ഗണിതശാസ്ത്രജ്ഞനോ ക്രിപ്റ്റോഗ്രാഫറോ അല്ല, പക്ഷേ ഗണിതശാസ്ത്രജ്ഞരല്ലാത്തവർക്ക് മനസ്സിലാകുന്ന രീതിയിൽ ഈ ഹാഷ് ഫംഗ്ഷൻ എങ്ങനെ പ്രവർത്തിക്കുന്നുവെന്ന് വിശദീകരിക്കാൻ ഞാൻ ശ്രമിക്കാം. പകരം ശാസ്ത്രീയമായി കൃത്യമായ ഗണിതശാസ്ത്ര വിശദീകരണമാണ് നിങ്ങൾ ഇഷ്ടപ്പെടുന്നതെങ്കിൽ, മറ്റ് നിരവധി വെബ്സൈറ്റുകളിൽ നിങ്ങൾക്ക് അത് കണ്ടെത്താൻ കഴിയുമെന്ന് എനിക്ക് ഉറപ്പുണ്ട് ;-)
RIPEMD ഒരു മെർക്കിൾ-ഡാംഗാർഡ് നിർമ്മാണമാണ് ഉപയോഗിക്കുന്നത്, ഇത് SHA-2 കുടുംബത്തിലെ ഹാഷ് അൽഗോരിതങ്ങളുമായി പൊതുവായുള്ള ഒന്നാണ്. മറ്റ് പേജുകളിൽ ഒരു ബ്ലെൻഡറിന് സമാനമായി പ്രവർത്തിക്കുന്നവയായി ഞാൻ അവയെ വിവരിച്ചിട്ടുണ്ട്, RIPEMD നും ഇത് ബാധകമാണ്:
ഘട്ടം 1 - തയ്യാറാക്കൽ (ഡാറ്റ പാഡ് ചെയ്യൽ)
- ആദ്യം, "ചേരുവകൾ" ബ്ലെൻഡറിൽ കൃത്യമായി യോജിക്കുന്നുവെന്ന് RIPEMD ഉറപ്പാക്കുന്നു. അല്ലെങ്കിൽ, അത് റൗണ്ട് ഔട്ട് ചെയ്യുന്നതിന് കുറച്ച് അധിക "ഫില്ലർ" ചേർക്കുന്നു (ഇത് ഡാറ്റ പാഡ് ചെയ്യുന്നത് പോലെയാണ്).
ഘട്ടം 2 - ബ്ലെൻഡർ ആരംഭിക്കുന്നു (ഇനീഷ്യലൈസേഷൻ)
- വേഗത, പവർ, ബ്ലേഡ് സ്ഥാനം എന്നിങ്ങനെയുള്ള ഒരു പ്രത്യേക ക്രമീകരണത്തോടെയാണ് ബ്ലെൻഡർ ആരംഭിക്കുന്നത്. ഇനിഷ്യലൈസേഷൻ വെക്റ്ററുകൾ എന്ന് വിളിക്കപ്പെടുന്ന പ്രത്യേക ആരംഭ മൂല്യങ്ങളാണ് ഇവ.
ഘട്ടം 3 - മിക്സിംഗ് പ്രക്രിയ (ഡാറ്റ ക്രഞ്ച് ചെയ്യൽ)
- രസകരമായ ഭാഗം ഇതാ: RIPEMD-യിൽ ഒരു സെറ്റ് ബ്ലേഡുകൾ മാത്രമല്ല ഉള്ളത്. വശങ്ങളിലായി പ്രവർത്തിക്കുന്ന രണ്ട് ബ്ലെൻഡറുകളുണ്ട് (ഇടതും വലതും).
- ഓരോ ബ്ലെൻഡറും ചേരുവകൾ വ്യത്യസ്തമായി പ്രോസസ്സ് ചെയ്യുന്നു. ഒന്ന് മുറിക്കുമ്പോൾ മറ്റൊന്ന് വ്യത്യസ്ത വേഗത, ദിശ, ബ്ലേഡ് പാറ്റേണുകൾ എന്നിവ ഉപയോഗിച്ച് പൊടിക്കുന്നു.
- അവർ ഡാറ്റ 80 തവണ മിക്സ് ചെയ്യുന്നു, മാറ്റുന്നു, വളച്ചൊടിക്കുന്നു (എല്ലാം കൃത്യമായി മിക്സ് ചെയ്തിട്ടുണ്ടെന്ന് ഉറപ്പാക്കാൻ സൈക്കിളുകളിൽ ബ്ലെൻഡ് ചെയ്യുന്നത് പോലെ).
ഘട്ടം 4 - അന്തിമ മിശ്രിതം (ഫലങ്ങൾ സംയോജിപ്പിക്കൽ)
- ഇത്രയും മിക്സിംഗിന് ശേഷം, RIPEMD രണ്ട് ബ്ലെൻഡറുകളിൽ നിന്നുമുള്ള ഫലങ്ങൾ ഒരു അന്തിമ, മിനുസമാർന്ന ഹാഷിലേക്ക് സംയോജിപ്പിക്കുന്നു.
160 ബിറ്റ് വേരിയന്റാണ് RIPEMD യുടെ ഏറ്റവും സാധാരണയായി ഉപയോഗിക്കുന്ന പതിപ്പ്, പ്രത്യേകിച്ച് SHA-256 നൊപ്പം ബിറ്റ്കോയിൻ വിലാസങ്ങൾ സൃഷ്ടിക്കുന്നതിൽ ഇത് ഉപയോഗിക്കുന്നതിനാൽ.
കൂടുതൽ വായനയ്ക്ക്
നിങ്ങൾക്ക് ഈ പോസ്റ്റ് ഇഷ്ടപ്പെട്ടെങ്കിൽ, ഈ നിർദ്ദേശങ്ങളും നിങ്ങൾക്ക് ഇഷ്ടപ്പെട്ടേക്കാം:
