ലിനക്സിൽ MD5 ചെക്ക്uസം ഉപയോഗിച്ച് ഫയലുകൾ എങ്ങനെ ജനറേറ്റ് ചെയ്യാമെന്നും പരിശോധിക്കാമെന്നും അറിയുക


ഒരു ചെക്ക്സം എന്നത് ഡാറ്റയിലെ ശരിയായ അക്കങ്ങളുടെ ആകെത്തുകയായി വർത്തിക്കുന്ന ഒരു അക്കമാണ്, ഇത് പിന്നീട് സ്റ്റോറേജ് അല്ലെങ്കിൽ ട്രാൻസ്മിഷൻ സമയത്ത് ഡാറ്റയിലെ പിശകുകൾ കണ്ടെത്തുന്നതിന് ഉപയോഗിക്കാം. ഒരു ലിനക്സ് ഫയൽ സിസ്റ്റത്തിലെ ഫയലുകളോ സ്ട്രിംഗുകളോ പരിശോധിക്കുന്നതിന് MD5 (മെസേജ് ഡൈജസ്റ്റ് 5) തുകകൾ ചെക്ക്സം ആയി ഉപയോഗിക്കാം.

ഒരു നിർദ്ദിഷ്uട ഫയലിനെതിരെ MD5 അൽഗോരിതം പ്രവർത്തിപ്പിക്കുന്നതിന്റെ ഫലമായുണ്ടാകുന്ന 128-ബിറ്റ് പ്രതീക സ്ട്രിംഗുകളാണ് (അക്കങ്ങളും അക്ഷരങ്ങളും) MD5 തുകകൾ. MD5 അൽഗോരിതം എന്നത് ഒരു ഹാഷ് മൂല്യം എന്ന് വിളിക്കപ്പെടുന്ന 128-ബിറ്റ് സന്ദേശ ഡൈജസ്റ്റ് ജനറേറ്റുചെയ്യുന്ന ഒരു ജനപ്രിയ ഹാഷ് ഫംഗ്uഷനാണ്, കൂടാതെ നിങ്ങൾ ഒരു പ്രത്യേക ഫയലിനായി ഒരെണ്ണം സൃഷ്uടിക്കുമ്പോൾ, അത് എത്ര തവണ സൃഷ്uടിച്ചാലും ഏത് മെഷീനിലും അത് മാറ്റമില്ല.

ഒരേ സ്ട്രിംഗുകൾക്ക് കാരണമാകുന്ന രണ്ട് വ്യത്യസ്ത ഫയലുകൾ കണ്ടെത്തുന്നത് സാധാരണയായി വളരെ ബുദ്ധിമുട്ടാണ്. അതിനാൽ, നിങ്ങൾ ഡൗൺലോഡ് ചെയ്uത ഒരു ഫയൽ അല്ലെങ്കിൽ ഐഎസ്ഒ റിമോട്ട് ഫയലിന്റെയോ ഐഎസ്ഒയുടെയോ ബിറ്റ്-ഫോർ-ബിറ്റ് കോപ്പിയാണെന്ന് നിർണ്ണയിച്ച് ഡിജിറ്റൽ ഡാറ്റ സമഗ്രത പരിശോധിക്കാൻ നിങ്ങൾക്ക് md5sum ഉപയോഗിക്കാം.

ലിനക്സിൽ, md5sum പ്രോഗ്രാം ഒരു ഫയലിന്റെ MD5 ഹാഷ് മൂല്യങ്ങൾ കണക്കാക്കുകയും പരിശോധിക്കുകയും ചെയ്യുന്നു. ഇത് ഗ്നു കോർ യൂട്ടിലിറ്റീസ് പാക്കേജിന്റെ ഒരു ഘടകമാണ്, അതിനാൽ എല്ലാ ലിനക്സ് വിതരണങ്ങളിലും അല്ലെങ്കിലും മിക്കവയിലും മുൻകൂട്ടി ഇൻസ്റ്റാൾ ചെയ്തതാണ്.

ഗ്രൂപ്പുകൾ.cvs ആയി സംരക്ഷിച്ച /etc/group ഉള്ളടക്കങ്ങൾ ചുവടെ നോക്കുക.

root:x:0:
daemon:x:1:
bin:x:2:
sys:x:3:
adm:x:4:syslog,aaronkilik
tty:x:5:
disk:x:6:
lp:x:7:
mail:x:8:
news:x:9:
uucp:x:10:
man:x:12:
proxy:x:13:
kmem:x:15:
dialout:x:20:
fax:x:21:
voice:x:22:
cdrom:x:24:aaronkilik
floppy:x:25:
tape:x:26:
sudo:x:27:aaronkilik
audio:x:29:pulse
dip:x:30:aaronkilik

താഴെയുള്ള md5sums കമാൻഡ് ഫയലിനായി ഇനിപ്പറയുന്ന രീതിയിൽ ഒരു ഹാഷ് മൂല്യം സൃഷ്ടിക്കും:

$ md5sum groups.csv

bc527343c7ffc103111f3a694b004e2f  groups.csv

ആദ്യ വരി നീക്കം ചെയ്തുകൊണ്ട് ഫയലിന്റെ ഉള്ളടക്കം മാറ്റാൻ നിങ്ങൾ ശ്രമിക്കുമ്പോൾ, root:x:0: തുടർന്ന് കമാൻഡ് രണ്ടാമതും പ്രവർത്തിപ്പിക്കുക, ഹാഷ് മൂല്യം നിരീക്ഷിക്കാൻ ശ്രമിക്കുക:

$ md5sum groups.csv

46798b5cfca45c46a84b7419f8b74735  groups.csv

ഫയലിന്റെ ഉള്ളടക്കത്തിൽ മാറ്റം വരുത്തിയതായി സൂചിപ്പിക്കുന്ന ഹാഷ് മൂല്യം ഇപ്പോൾ മാറിയതായി നിങ്ങൾ ശ്രദ്ധിക്കും.

ഇപ്പോൾ, ഫയലിന്റെ ആദ്യ വരി തിരികെ വയ്ക്കുക, root:x:0: അതിനെ group_file.txt എന്ന് പുനർനാമകരണം ചെയ്ത് അതിന്റെ ഹാഷ് മൂല്യം വീണ്ടും സൃഷ്ടിക്കുന്നതിന് താഴെയുള്ള കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:

$ md5sum groups_list.txt

bc527343c7ffc103111f3a694b004e2f  groups_list.txt

മുകളിലെ ഔട്ട്uപുട്ടിൽ നിന്ന്, ഫയലിന്റെ യഥാർത്ഥ ഉള്ളടക്കത്തിനൊപ്പം, പേരുമാറ്റിയപ്പോഴും ഹാഷ് മൂല്യം സമാനമായിരിക്കും.

പ്രധാനപ്പെട്ടത്: md5 sums ഫയലിന്റെ പേരിന് പകരം ഫയൽ ഉള്ളടക്കം പരിശോധിച്ചുറപ്പിക്കുന്നു/പ്രവർത്തിക്കുന്നു.

Groups_list.txt എന്ന ഫയൽ group.csv യുടെ തനിപ്പകർപ്പാണ്, അതിനാൽ, ഇനിപ്പറയുന്ന രീതിയിൽ ഒരേ സമയം ഫയലുകളുടെ ഹാഷ് മൂല്യം സൃഷ്ടിക്കാൻ ശ്രമിക്കുക.

അവ രണ്ടിനും തുല്യമായ ഹാഷ് മൂല്യങ്ങളുണ്ടെന്ന് നിങ്ങൾ കാണും, കാരണം അവയ്ക്ക് ഒരേ ഉള്ളടക്കം ഉള്ളതുകൊണ്ടാണിത്.

$ md5sum groups_list.txt  groups.csv 

bc527343c7ffc103111f3a694b004e2f  groups_list.txt
bc527343c7ffc103111f3a694b004e2f  groups.csv

നിങ്ങൾക്ക് ഒരു ഫയലിന്റെ (കളുടെ) ഹാഷ് മൂല്യം (കൾ) ഒരു ടെക്സ്റ്റ് ഫയലിലേക്ക് റീഡയറക്uട് ചെയ്യാനും സംഭരിക്കാനും മറ്റുള്ളവരുമായി പങ്കിടാനും കഴിയും. മുകളിലുള്ള രണ്ട് ഫയലുകൾക്കായി, ജനറേറ്റ് ചെയ്ത ഹാഷ് മൂല്യങ്ങൾ പിന്നീടുള്ള ഉപയോഗത്തിനായി ഒരു ടെക്സ്റ്റ് ഫയലിലേക്ക് റീഡയറക്uട് ചെയ്യുന്നതിന് താഴെയുള്ള കമാൻഡ് നിങ്ങൾക്ക് നൽകാം:

$ md5sum groups_list.txt  groups.csv > myfiles.md5

നിങ്ങൾ ചെക്ക്സം സൃഷ്ടിച്ചതിനുശേഷം ഫയലുകൾ പരിഷ്കരിച്ചിട്ടില്ലെന്ന് പരിശോധിക്കാൻ, അടുത്ത കമാൻഡ് പ്രവർത്തിപ്പിക്കുക. നിങ്ങൾക്ക് \ശരി എന്നതിനൊപ്പം ഓരോ ഫയലിന്റെയും പേര് കാണാനാകും.

-c അല്ലെങ്കിൽ --check ഓപ്ഷൻ md5sums കമാൻഡിനോട് ഫയലുകളിൽ നിന്ന് MD5 തുകകൾ വായിക്കാനും അവ പരിശോധിക്കാനും പറയുന്നു.

$ md5sum -c myfiles.md5

groups_list.txt: OK
groups.csv: OK

ചെക്ക്സം സൃഷ്uടിച്ചതിന് ശേഷം, നിങ്ങൾക്ക് ഫയലുകളുടെ പേരുമാറ്റാൻ കഴിയില്ല അല്ലെങ്കിൽ പുതിയ പേരുകൾ ഉപയോഗിച്ച് ഫയലുകൾ പരിശോധിക്കാൻ ശ്രമിക്കുമ്പോൾ നിങ്ങൾക്ക് \അത്തരം ഫയലോ ഡയറക്ടറിയോ ഇല്ല എന്ന പിശക് ലഭിക്കും.

ഉദാഹരണത്തിന്:

$ mv groups_list.txt new.txt
$ mv groups.csv file.txt
$ md5sum -c  myfiles.md5
md5sum: groups_list.txt: No such file or directory
groups_list.txt: FAILED open or read
md5sum: groups.csv: No such file or directory
groups.csv: FAILED open or read
md5sum: WARNING: 2 listed files could not be read

ആശയം സ്ട്രിംഗുകൾക്കും ഒരുപോലെ പ്രവർത്തിക്കുന്നു, താഴെയുള്ള കമാൻഡുകളിൽ, -n എന്നാൽ ട്രെയിലിംഗ് ന്യൂലൈൻ ഔട്ട്പുട്ട് ചെയ്യരുത് എന്നാണ്:

$ echo -n "Tecmint How-Tos" | md5sum - 

afc7cb02baab440a6e64de1a5b0d0f1b  -
$ echo -n "Tecmint How-To" | md5sum - 

65136cb527bff5ed8615bd1959b0a248  -

ഈ ഗൈഡിൽ, ഫയലുകൾക്കായി ഹാഷ് മൂല്യങ്ങൾ എങ്ങനെ ജനറേറ്റ് ചെയ്യാമെന്നും Linux-ൽ ഫയൽ ഇന്റഗ്രിറ്റിയുടെ പിന്നീടുള്ള സ്ഥിരീകരണത്തിനായി ഒരു ചെക്ക്സം സൃഷ്ടിക്കുന്നത് എങ്ങനെയെന്നും ഞാൻ കാണിച്ചുതന്നു. MD5 അൽഗോരിതത്തിലെ സുരക്ഷാ തകരാറുകൾ കണ്ടെത്തിയിട്ടുണ്ടെങ്കിലും, MD5 ഹാഷുകൾ ഇപ്പോഴും ഉപയോഗപ്രദമാണ്, പ്രത്യേകിച്ചും അവ സൃഷ്ടിക്കുന്ന കക്ഷിയെ നിങ്ങൾ വിശ്വസിക്കുകയാണെങ്കിൽ.

അതിനാൽ കേടായ ഫയലുകൾ ഡൗൺലോഡ് ചെയ്യുന്നതും സംഭരിക്കുന്നതും പങ്കിടുന്നതും ഒഴിവാക്കാൻ ഫയലുകൾ പരിശോധിക്കുന്നത് നിങ്ങളുടെ സിസ്റ്റങ്ങളിൽ ഫയൽ കൈകാര്യം ചെയ്യുന്നതിനുള്ള ഒരു പ്രധാന വശമാണ്. അവസാനത്തേത് എന്നാൽ ഏറ്റവും കുറഞ്ഞത്, എന്തെങ്കിലും സഹായം തേടുന്നതിന് ചുവടെയുള്ള കമന്റ് ഫോം മുഖേന പതിവുപോലെ ഞങ്ങളെ ബന്ധപ്പെടുക, ഈ പോസ്റ്റ് മെച്ചപ്പെടുത്തുന്നതിന് നിങ്ങൾക്ക് ചില പ്രധാന നിർദ്ദേശങ്ങൾ നൽകാനും കഴിയും.