ຮຽນຮູ້ວິທີການສ້າງແລະຢັ້ງຢືນເອກະສານດ້ວຍ Checksum MD5 ໃນ Linux


ຕົວເຊັກເຊີ້ແມ່ນຕົວເລກ ໜຶ່ງ ເຊິ່ງໃຊ້ເປັນຕົວເລກລວມຂອງຕົວເລກທີ່ຖືກຕ້ອງ, ເຊິ່ງສາມາດໃຊ້ໃນພາຍຫຼັງເພື່ອກວດພົບຂໍ້ຜິດພາດຂອງຂໍ້ມູນໃນລະຫວ່າງການເກັບຮັກສາຫຼືການສົ່ງຕໍ່. ຂໍ້ສະຫຼຸບ MD5 (ຂໍ້ຄວາມ Digest 5) ສາມາດຖືກ ນຳ ໃຊ້ເປັນເຊັກເພື່ອກວດສອບເອກະສານຫຼືສາຍໃນລະບົບແຟ້ມ Linux.

MD5 Sums ແມ່ນຕົວອັກສອນ 128 ຕົວນ້ອຍ (ຕົວເລກແລະຕົວອັກສອນ) ທີ່ເປັນຜົນມາຈາກການເຮັດວຽກຂອງ MD5 algorithm ຕໍ່ກັບເອກະສານສະເພາະ. The MD5 algorithm ແມ່ນ ໜ້າ ທີ່ hash ທີ່ໄດ້ຮັບຄວາມນິຍົມເຊິ່ງສ້າງການຍ່ອຍອາຫານຂໍ້ຄວາມ 128 ບິດທີ່ອ້າງເຖິງມູນຄ່າ hash, ແລະເມື່ອທ່ານຜະລິດເອກະສານ ໜຶ່ງ ສຳ ລັບເອກະສານສະເພາະໃດ ໜຶ່ງ, ມັນຈະບໍ່ມີການປ່ຽນແປງຢ່າງແນ່ນອນໃນເຄື່ອງໃດກໍ່ຕາມບໍ່ວ່າມັນຈະສ້າງ ຈຳ ນວນເທົ່າໃດເທື່ອ.

ປົກກະຕິມັນຍາກຫຼາຍທີ່ຈະຊອກຫາເອກະສານສອງຢ່າງທີ່ແຕກຕ່າງກັນເຊິ່ງສົ່ງຜົນໃຫ້ເກີດເປັນສາຍດຽວກັນ. ດັ່ງນັ້ນ, ທ່ານສາມາດໃຊ້ md5sum ເພື່ອກວດກາເບິ່ງຄວາມສົມບູນຂອງຂໍ້ມູນດິຈິຕອນໂດຍການ ກຳ ນົດວ່າເອກະສານຫຼື ISO ທີ່ທ່ານດາວໂຫລດມາແມ່ນ ສຳ ເນົາເອກະສານຫລືເອກະສານ ISO ທີ່ບໍ່ຄ່ອຍໃຊ້.

ໃນ Linux, ໂປຣແກຣມ md5sum ລວບລວມແລະກວດເບິ່ງຄຸນຄ່າຂອງເອກະສານ MD5 hash. ມັນແມ່ນສ່ວນປະກອບຂອງຊຸດ GNU Core Utilities, ດັ່ງນັ້ນມາຕິດຕັ້ງໄວ້ກ່ອນສ່ວນຫລາຍ, ຖ້າບໍ່ແມ່ນການແຈກຈ່າຍ Linux ທັງ ໝົດ.

ເບິ່ງທີ່ເນື້ອໃນຂອງ /etc/ກຸ່ມ ທີ່ບັນທຶກເປັນກຸ່ມ .cv ຢູ່ດ້ານລຸ່ມ.

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 ຂ້າງລຸ່ມນີ້ຈະສ້າງຄ່າ hash ສຳ ລັບເອກະສານດັ່ງຕໍ່ໄປນີ້:

$ md5sum groups.csv

bc527343c7ffc103111f3a694b004e2f  groups.csv

ເມື່ອທ່ານພະຍາຍາມແກ້ໄຂເນື້ອຫາຂອງເອກະສານໂດຍການ ກຳ ຈັດເສັ້ນ ທຳ ອິດ, ຮາກ: x: 0: ແລະຫຼັງຈາກນັ້ນ ດຳ ເນີນ ຄຳ ສັ່ງເປັນຄັ້ງທີສອງ, ພະຍາຍາມສັງເກດມູນຄ່າ hash:

$ md5sum groups.csv

46798b5cfca45c46a84b7419f8b74735  groups.csv

ທ່ານຈະສັງເກດເຫັນວ່າມູນຄ່າ hash ໄດ້ປ່ຽນແປງແລ້ວ, ເຊິ່ງສະແດງໃຫ້ເຫັນວ່າເນື້ອໃນຂອງເອກະສານທີ່ມີການປ່ຽນແປງ.

ດຽວນີ້, ໃສ່ກັບແຖວ ທຳ ອິດຂອງເອກະສານ, ຮາກ: x: 0: ແລະປ່ຽນຊື່ມັນເປັນ group_file.txt ແລະ ດຳ ເນີນການ ຄຳ ສັ່ງດ້ານລຸ່ມເພື່ອສ້າງຄ່າ hash ຂອງມັນອີກເທື່ອ ໜຶ່ງ:

$ md5sum groups_list.txt

bc527343c7ffc103111f3a694b004e2f  groups_list.txt

ຈາກຜົນໄດ້ຮັບຂ້າງເທິງ, ມູນຄ່າ hash ຍັງຄືເກົ່າເຖິງແມ່ນວ່າໃນເວລາທີ່ເອກະສານໄດ້ປ່ຽນຊື່, ມີເນື້ອຫາຕົ້ນສະບັບ.

ສິ່ງ ສຳ ຄັນ: ບົດສະຫຼຸບ md5 ພຽງແຕ່ກວດສອບ/ເຮັດວຽກກັບເນື້ອຫາເອກະສານແທນທີ່ຈະແມ່ນຊື່ຂອງເອກະສານ.

files files_list.txt ແມ່ນຊ້ ຳ ກັບ group.csv, ດັ່ງນັ້ນ, ພະຍາຍາມສ້າງຄ່າ hash ຂອງແຟ້ມໃນເວລາດຽວກັນດັ່ງຕໍ່ໄປນີ້.

ທ່ານຈະເຫັນວ່າພວກເຂົາທັງສອງມີຄຸນຄ່າຂອງ hash ເທົ່າທຽມກັນ, ນີ້ແມ່ນຍ້ອນວ່າພວກເຂົາມີເນື້ອຫາດຽວກັນທີ່ແນ່ນອນ.

$ md5sum groups_list.txt  groups.csv 

bc527343c7ffc103111f3a694b004e2f  groups_list.txt
bc527343c7ffc103111f3a694b004e2f  groups.csv

ທ່ານສາມາດປ່ຽນເສັ້ນມູນຄ່າຂອງເອກະສານເຂົ້າໄປໃນເອກະສານຂໍ້ຄວາມແລະເກັບຮັກສາ, ແບ່ງປັນໃຫ້ຄົນອື່ນຟັງ. ສຳ ລັບສອງເອກະສານຂ້າງເທິງນີ້, ທ່ານສາມາດອອກ ຄຳ ສັ່ງຂ້າງລຸ່ມນີ້ເພື່ອປ່ຽນມູນຄ່າ hash ທີ່ຜະລິດເຂົ້າໃນແຟ້ມຂໍ້ຄວາມ ສຳ ລັບໃຊ້ຕໍ່ມາ:

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

ເພື່ອກວດເບິ່ງວ່າເອກະສານດັ່ງກ່າວບໍ່ໄດ້ຖືກປັບປ່ຽນຕັ້ງແຕ່ທ່ານສ້າງ Checkum, ໃຫ້ ດຳ ເນີນການ ຄຳ ສັ່ງຕໍ່ໄປ. ທ່ານຄວນຈະສາມາດເບິ່ງຊື່ຂອງແຕ່ລະເອກະສານພ້ອມກັບ“ OK”.

ຕົວເລືອກ -c ຫຼື - check ບອກໃຫ້ ຄຳ ສັ່ງ md5sums ໃຫ້ອ່ານຜົນບວກ MD5 ຈາກແຟ້ມແລະກວດເບິ່ງມັນ.

$ md5sum -c myfiles.md5

groups_list.txt: OK
groups.csv: OK

ຈື່ໄວ້ວ່າຫລັງຈາກສ້າງເຊັກ, ທ່ານບໍ່ສາມາດປ່ຽນຊື່ແຟ້ມຫຼືອື່ນໆທີ່ທ່ານໄດ້ຮັບຂໍ້ຜິດພາດ "ບໍ່ມີແຟ້ມຫລືໄດເລກະທໍລີດັ່ງກ່າວ", ເມື່ອທ່ານພະຍາຍາມກວດສອບເອກະສານດ້ວຍຊື່ ໃໝ່.

ຕົວຢ່າງ:

$ 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

ແນວຄວາມຄິດດັ່ງກ່າວຍັງໃຊ້ໄດ້ກັບສະຕິງຄືກັນ, ໃນ ຄຳ ສັ່ງຂ້າງລຸ່ມນີ້, ໝາຍ ຄວາມວ່າບໍ່ມີຜົນຕໍ່ເສັ້ນທາງ ໃໝ່:

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

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

65136cb527bff5ed8615bd1959b0a248  -

ໃນຄູ່ມືນີ້, ຂ້ອຍໄດ້ສະແດງວິທີການສ້າງຄຸນຄ່າ hash ສຳ ລັບໄຟລ໌, ສ້າງເຊັກ ສຳ ລັບການກວດສອບຄວາມຖືກຕ້ອງຂອງໄຟລ໌ຕໍ່ມາໃນ Linux. ເຖິງແມ່ນວ່າຄວາມສ່ຽງດ້ານຄວາມປອດໄພໃນລະບົບ MD5 ໄດ້ຖືກກວດພົບ, MD5 hashes ຍັງຄົງເປັນປະໂຫຍດໂດຍສະເພາະຖ້າທ່ານເຊື່ອ ໝັ້ນ ຕໍ່ພັກທີ່ສ້າງພວກມັນ.

ການກວດສອບເອກະສານດັ່ງນັ້ນຈຶ່ງເປັນລັກສະນະທີ່ ສຳ ຄັນຂອງການຈັດການເອກະສານໃນລະບົບຂອງທ່ານເພື່ອຫລີກລ້ຽງການດາວໂຫລດ, ເກັບມ້ຽນຫລືແບ່ງປັນເອກະສານທີ່ເສີຍຫາຍ. ສຸດທ້າຍ, ຢ່າງ ໜ້ອຍ, ຕາມປົກກະຕິໄດ້ເຂົ້າຫາພວກເຮົາໂດຍໃຊ້ແບບຟອມ ຄຳ ເຫັນຂ້າງລຸ່ມນີ້ເພື່ອຂໍການຊ່ວຍເຫຼືອໃດໆ, ທ່ານກໍ່ສາມາດໃຫ້ ຄຳ ແນະ ນຳ ທີ່ ສຳ ຄັນບາງຢ່າງເພື່ອປັບປຸງໂພດນີ້.