Pagkat-on Unsaon Paghimo ug Pag-verify sa mga File gamit ang MD5 Checksum sa Linux


Ang checksum kay usa ka digit nga nagsilbi nga sum sa saktong mga digit sa data, nga mahimong gamiton sa ulahi aron makit-an ang mga sayup sa datos sa panahon sa pagtipig o pagpadala. Ang mga sums sa MD5 (Message Digest 5) mahimong gamiton isip checksum aron mapamatud-an ang mga file o string sa Linux file system.

Ang MD5 Sums kay 128-bit character strings (numerals ug letters) nga resulta sa pagpadagan sa MD5 algorithm batok sa usa ka piho nga file. Ang MD5 algorithm usa ka popular nga hash function nga nagmugna og 128-bit nga message digest nga gitawag og hash value, ug kung makamugna ka og usa para sa usa ka partikular nga file, kini tukma nga wala mausab sa bisan unsang makina bisag pila ka beses kini namugna.

Kasagaran lisud kaayo ang pagpangita sa duha ka lahi nga mga file nga moresulta sa parehas nga mga kuwerdas. Busa, mahimo nimong gamiton ang md5sum aron susihon ang integridad sa digital data pinaagi sa pagtino nga ang usa ka file o ISO nga imong gi-download usa ka gamay nga kopya sa hilit nga file o ISO.

Sa Linux, ang programa sa md5sum nag-compute ug nagsusi sa mga kantidad sa hash sa MD5 sa usa ka file. Kini usa ka constituent sa GNU Core Utilities package, busa na-pre-install sa kadaghanan, kung dili tanan nga mga distribusyon sa Linux.

Tan-awa ang sulod sa /etc/group nga gitipigan isip groups.cvs sa ubos.

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

Ang md5sums nga sugo sa ubos makamugna og hash value alang sa file sama sa mosunod:

$ md5sum groups.csv

bc527343c7ffc103111f3a694b004e2f  groups.csv

Kung mosulay ka sa pag-usab sa sulod sa file pinaagi sa pagtangtang sa unang linya, root:x:0: ug dayon padagana ang command sa ikaduhang higayon, sulayi pag-obserbar ang hash value:

$ md5sum groups.csv

46798b5cfca45c46a84b7419f8b74735  groups.csv

Mamatikdan nimo nga ang kantidad sa hash nausab na, nga nagpakita nga ang sulud sa file kung diin gibag-o.

Karon, ibalik ang unang linya sa file, root:x:0: ug ilisan kini og ngalan sa group_file.txt ug padagana ang sugo sa ubos aron makamugna og hash value pag-usab:

$ md5sum groups_list.txt

bc527343c7ffc103111f3a694b004e2f  groups_list.txt

Gikan sa output sa ibabaw, ang hash nga kantidad mao gihapon bisan kung ang file gibag-o na, uban ang orihinal nga sulud niini.

Importante: ang mga sums sa md5 nagpamatuod lamang/naglihok sa sulod sa file kaysa sa ngalan sa file.

Ang file nga groups_list.txt usa ka duplicate sa groups.csv, busa, sulayi pagmugna ang hash value sa mga file sa samang higayon sama sa mosunod.

Imong makita nga silang duha adunay managsama nga hash values, kini tungod kay sila adunay eksaktong parehas nga sulod.

$ md5sum groups_list.txt  groups.csv 

bc527343c7ffc103111f3a694b004e2f  groups_list.txt
bc527343c7ffc103111f3a694b004e2f  groups.csv

Mahimo nimong i-redirect ang hash value(s) sa (s) file ngadto sa text file ug i-store, ipaambit kini sa uban. Alang sa duha ka mga file sa ibabaw, mahimo nimong i-isyu ang command sa ubos aron i-redirect ang mga nahimo nga hash values ngadto sa usa ka text file para magamit sa ulahi:

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

Aron masusi nga ang mga file wala mausab sukad nga imong gibuhat ang checksum, padagana ang sunod nga sugo. Mahimo nimong tan-awon ang ngalan sa matag file kauban ang \OK.

Ang -c o --check nga opsyon nagsulti sa md5sums command nga basahon ang MD5 sums gikan sa mga file ug susihon kini.

$ md5sum -c myfiles.md5

groups_list.txt: OK
groups.csv: OK

Hinumdumi nga pagkahuman sa paghimo sa checksum, dili nimo mabag-o ang ngalan sa mga file o kung dili ka makakuha usa ka sayup nga \Wala’y ingon nga file o direktoryo, kung gisulayan nimo pag-verify ang mga file nga adunay bag-ong mga ngalan.

Pananglitan:

$ 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

Ang konsepto magamit usab alang sa mga kuwerdas nga managsama, sa mga mando sa ubos, ang -n nagpasabut nga dili i-output ang bag-ong linya:

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

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

65136cb527bff5ed8615bd1959b0a248  -

Sa kini nga giya, gipakita ko kanimo kung giunsa paghimo ang mga kantidad sa hash para sa mga file, paghimo usa ka checksum alang sa ulahi nga pag-verify sa integridad sa file sa Linux. Bisan kung ang mga kahuyangan sa seguridad sa MD5 algorithm nakit-an, ang MD5 hash nagpabilin nga mapuslanon labi na kung nagsalig ka sa partido nga nagmugna niini.

Busa ang pag-verify sa mga file usa ka importante nga aspeto sa pagdumala sa file sa imong mga sistema aron malikayan ang pag-download, pagtipig o pagpaambit sa mga dunot nga mga file. Katapusan apan dili labing gamay, sama sa naandan maabot kami pinaagi sa porma sa komento sa ubos aron mangayo og bisan unsang tabang, mahimo ka usab maghimo pipila ka hinungdanon nga mga sugyot aron mapaayo kini nga post.