Siit saate teada, kuidas faile luua ja kontrollida Linuxi MD5 kontrollsummaga


Kontrollsumma on arv, mis toimib andmete õigete numbrite summana ja mida saab hiljem kasutada andmete vigade tuvastamiseks salvestamise või edastamise ajal. MD5 (Message Digest 5) summasid saab kasutada kontrollsummana failide või stringide kontrollimiseks Linuxi failisüsteemis.

MD5 summad on 128-bitised märgistringid (numbrid ja tähed), mis tulenevad MD5 algoritmi käivitamisest kindla faili vastu. MD5 algoritm on populaarne räsifunktsioon, mis genereerib 128-bitise sõnumi kokkuvõtte, millele viidatakse kui räsiväärtusele, ja kui loote selle konkreetse faili jaoks, ei muutu see täpselt mis tahes masinas, olenemata sellest, mitu korda see genereeritakse.

Tavaliselt on väga raske leida kahte erinevat faili, mille tulemuseks on samad stringid. Seetõttu saate digitaalse andmete terviklikkuse kontrollimiseks kasutada faili md5sum, tuvastades, et teie allalaaditud fail või ISO on kaugfaili või ISO bit-bit-bit-koopia.

Linuxis arvutab ja kontrollib programm md5sum faili MD5 räsiväärtusi. See on GNU Core Utilities paketi koostisosa, seetõttu on see eelinstallitud enamikus, kui mitte kõigis Linuxi distributsioonides.

Heitke pilk allpool olevate rühmadena.cvs salvestatud /etc/group sisule.

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

Allpool olev käsk md5sums loob failile räsiväärtuse järgmiselt:

$ md5sum groups.csv

bc527343c7ffc103111f3a694b004e2f  groups.csv

Kui proovite faili sisu muuta, eemaldades esimese rea, root: x: 0: ja käivitage seejärel käsk teist korda, proovige jälgida räsi väärtust:

$ md5sum groups.csv

46798b5cfca45c46a84b7419f8b74735  groups.csv

Märkate, et räsi väärtus on nüüd muutunud, mis näitab, et faili sisu on muutunud.

Nüüd pange tagasi faili esimene rida root: x: 0: ja nimetage see ümber group_file.txt ning käivitage allpool olev käsk, et uuesti selle räsiväärtus genereerida:

$ md5sum groups_list.txt

bc527343c7ffc103111f3a694b004e2f  groups_list.txt

Ülaltoodud väljundist lähtudes on räsiväärtus sama, isegi kui fail on selle algse sisuga ümber nimetatud.

Tähtis: md5 summad kontrollivad/töötavad ainult faili sisuga, mitte faili nimega.

Fail group_list.txt on rühmade.csv duplikaat, seega proovige failide räsiväärtus samaaegselt luua järgmiselt.

Näete, et neil mõlemal on võrdsed räsiväärtused, seda seetõttu, et neil on täpselt sama sisu.

$ md5sum groups_list.txt  groups.csv 

bc527343c7ffc103111f3a694b004e2f  groups_list.txt
bc527343c7ffc103111f3a694b004e2f  groups.csv

Saate faili (te) räsiväärtuse (d) tekstifaili ümber suunata ja salvestada, neid teistega jagada. Kahe ülaltoodud faili jaoks saate välja anda alloleva käsu, et genereerida räsiväärtused hilisemaks kasutamiseks tekstifaili:

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

Kontrollige, kas faile pole pärast kontrollsumma loomist muudetud, käivitage järgmine käsk. Peaksite saama vaadata iga faili nime koos\"OK" -ga.

Valik -c või --check käsib käsul md5sums lugeda failidest MD5 summasid ja neid kontrollida.

$ md5sum -c myfiles.md5

groups_list.txt: OK
groups.csv: OK

Pidage meeles, et pärast kontrollsumma loomist ei saa te faile ümber nimetada, muidu kuvatakse\"Sellist faili või kataloogi pole" tõrge, kui proovite faile uute nimedega kontrollida.

Näiteks:

$ 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

Mõiste töötab ka stringide puhul, allpool toodud käskudes tähendab -n , et ei väljastata lõppjoont:

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

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

65136cb527bff5ed8615bd1959b0a248  -

Selles juhendis näitasin teile, kuidas luua failidele räsiväärtusi, luua kontrollsumma failide terviklikkuse hilisemaks kontrollimiseks Linuxis. Ehkki MD5 algoritmis on avastatud turvanõrkusi, on MD5 räsi endiselt kasulik, eriti kui usaldate neid loovat osapoolt.

Failide kontrollimine on seetõttu teie süsteemides failide käitlemise oluline aspekt, et vältida rikutud failide allalaadimist, salvestamist või jagamist. Lõpuks, kuid mitte vähem oluline, nagu tavaliselt meiega abi saamiseks pöörduge alloleva kommentaarivormi kaudu, saate ka selle postituse parandamiseks teha olulisi ettepanekuid.