Tgħallem Kif Iġġenera u Ivverifika Fajls b'MD5 Checksum fil-Linux


Checksum hija ċifra li sservi bħala somma ta' ċifri korretti fid-dejta, li tista' tintuża aktar tard biex jinstabu żbalji fid-dejta waqt il-ħażna jew it-trażmissjoni. Is-somom MD5 (Message Digest 5) jistgħu jintużaw bħala checksum biex jivverifikaw fajls jew kordi f'sistema ta' fajls Linux.

Is-somom MD5 huma kordi ta' karattri ta' 128 bit (numri u ittri) li jirriżultaw mit-tħaddim tal-algoritmu MD5 kontra fajl speċifiku. L-algoritmu MD5 huwa funzjoni hash popolari li tiġġenera diġest ta 'messaġġi ta' 128 bit imsejħa valur hash, u meta tiġġenera waħda għal fajl partikolari, ma tkunx preċiżament mibdula fuq kwalunkwe magna irrispettivament min-numru ta 'drabi li tiġi ġġenerata.

Normalment huwa diffiċli ħafna li ssib żewġ fajls distinti li jirriżultaw fl-istess kordi. Għalhekk, tista 'tuża md5sum biex tiċċekkja l-integrità tad-dejta diġitali billi tiddetermina li fajl jew ISO li niżżilt huwa kopja daqsxejn għal bit tal-fajl remot jew ISO.

Fil-Linux, il-programm md5sum jikkalkula u jiċċekkja l-valuri hash MD5 ta 'fajl. Huwa kostitwent tal-pakkett GNU Core Utilities, għalhekk jiġi installat minn qabel fuq il-biċċa l-kbira tad-distribuzzjonijiet Linux, jekk mhux kollha.

Agħti ħarsa lejn il-kontenut ta' /etc/group salvat bħala groups.cvs hawn taħt.

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

Il-kmand md5sums hawn taħt se jiġġenera valur hash għall-fajl kif ġej:

$ md5sum groups.csv

bc527343c7ffc103111f3a694b004e2f  groups.csv

Meta tipprova tbiddel il-kontenut tal-fajl billi tneħħi l-ewwel linja, root:x:0: u mbagħad mexxi l-kmand għat-tieni darba, ipprova tosserva l-valur tal-hash:

$ md5sum groups.csv

46798b5cfca45c46a84b7419f8b74735  groups.csv

Tinduna li l-valur tal-hash issa nbidel, li jindika li l-kontenut tal-fajl kien mibdul.

Issa, poġġi lura l-ewwel linja tal-fajl, root:x:0: u semmieha mill-ġdid għal group_file.txt u mexxi l-kmand hawn taħt biex terġa’ tiġġenera l-valur tal-hash tagħha:

$ md5sum groups_list.txt

bc527343c7ffc103111f3a694b004e2f  groups_list.txt

Mill-output ta 'hawn fuq, il-valur tal-hash għadu l-istess anke meta l-fajl ġie ssemmiet mill-ġdid, bil-kontenut oriġinali tiegħu.

Importanti: is-somom md5 jivverifikaw/jaħdmu biss mal-kontenut tal-fajl aktar milli bl-isem tal-fajl.

Il-fajl groups_list.txt huwa duplikat ta 'groups.csv, għalhekk, ipprova jiġġenera l-valur tal-hash tal-fajls fl-istess ħin kif ġej.

Se tara li t-tnejn għandhom valuri hash ugwali, dan għaliex għandhom l-istess kontenut eżatt.

$ md5sum groups_list.txt  groups.csv 

bc527343c7ffc103111f3a694b004e2f  groups_list.txt
bc527343c7ffc103111f3a694b004e2f  groups.csv

Tista' tindirizza mill-ġdid il-valur(i) tal-hash ta' fajl(i) f'fajl ta' test u taħżen, taqsamhom ma' oħrajn. Għaż-żewġ fajls ta 'hawn fuq, tista' toħroġ il-kmand hawn taħt biex terġa 'tidderieġi l-valuri tal-hash iġġenerati f'fajl ta' test għal użu aktar tard:

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

Biex tivverifika li l-fajls ma ġewx modifikati minn meta ħloqt iċ-checksum, mexxi l-kmand li jmiss. Għandek tkun tista' tara l-isem ta' kull fajl flimkien ma' \OK.

L-għażla -c jew --check tgħid lill-kmand md5sums biex jaqra somom MD5 mill-fajls u jiċċekkjahom.

$ md5sum -c myfiles.md5

groups_list.txt: OK
groups.csv: OK

Ftakar li wara li toħloq iċ-checksum, ma tistax tibdel l-isem tal-fajls jew inkella ikollok żball \L-ebda fajl jew direttorju bħal dan, meta tipprova tivverifika l-fajls b'ismijiet ġodda.

Per eżempju:

$ 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

Il-kunċett jaħdem ukoll għall-kordi bl-istess mod, fil-kmandi hawn taħt, -n tfisser ma toħroġx il-linja ġdida ta' wara:

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

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

65136cb527bff5ed8615bd1959b0a248  -

F'din il-gwida, wrejtek kif tiġġenera valuri hash għall-fajls, toħloq checksum għal verifika aktar tard tal-integrità tal-fajl fil-Linux. Għalkemm ġew skoperti vulnerabbiltajiet tas-sigurtà fl-algoritmu MD5, il-hashes MD5 xorta jibqgħu utli speċjalment jekk tafda lill-parti li toħloqhom.

Il-verifika tal-fajls hija għalhekk aspett importanti tal-immaniġġjar tal-fajls fis-sistemi tiegħek biex tevita li tniżżel, taħżen jew taqsam fajls korrotta. Fl-aħħar iżda mhux l-inqas, bħas-soltu ikkuntattjana permezz tal-formola tal-kummenti hawn taħt biex tfittex kwalunkwe għajnuna, tista 'ukoll tagħmel xi suġġerimenti importanti biex ittejjeb din il-kariga.