A suma de control este o cifră care servește ca o sumă de cifre corecte în date, care poate fi utilizată ulterior pentru a detecta erorile din date în timpul stocării sau transmiterii. MD5 (Mesaj Digest 5) sumele pot fi utilizate ca sumă de control pentru verificați fișierele sau șirurile dintr-un sistem de fișiere Linux.
Sume MD5 sunt șiruri de caractere pe 128 de biți (cifre și litere) care rezultă din rularea algoritmului MD5 împotriva unui fișier specific. Algoritmul MD5 este o funcție hash populară care generează un rezumat de mesaje pe 128 de biți denumit o valoare hash și când generați unul pentru un anumit fișier, acesta este exact neschimbat pe orice mașină, indiferent de câte ori este generat.
În mod normal, este foarte dificil să găsești două fișiere distincte care să ducă la aceleași șiruri. Prin urmare, puteți utiliza md5sum pentru a verifica integritatea datelor digitale, determinând că un fișier sau ISO pe care l-ați descărcat este o copie bit-by-bit a fișierului la distanță sau ISO.
Citire sugerată:Progres - Monitorizați progresul pentru (cp, mv, dd, tar, etc.) Comenzi în Linux
În Linux, md5sum programul calculează și verifică valorile hash MD5 ale unui fișier. Este un element constitutiv al pachetului GNU Core Utilities, prin urmare vine preinstalat pe majoritatea, dacă nu pe toate distribuțiile Linux.
Aruncați o privire asupra conținutului /etc/group
salvat ca grupuri.cvs de mai jos.
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: voce: x: 22: cdrom: x: 24: aaronkilik. dischetă: x: 25: bandă: x: 26: sudo: x: 27: aaronkilik. audio: x: 29: puls. dip: x: 30: aaronkilik.
sumele md5 comanda de mai jos va genera o valoare hash pentru fișier, după cum urmează:
$ md5sum groups.csvbc527343c7ffc103111f3a694b004e2f grupuri.csv.
Când încercați să modificați conținutul fișierului eliminând prima linie, rădăcină: x: 0:
și apoi executați comanda pentru a doua oară, încercați să observați valoarea hash:
$ md5sum groups.csv46798b5cfca45c46a84b7419f8b74735 grupuri.csv.
Veți observa că valoarea hash s-a schimbat acum, indicând faptul că conținutul fișierului a fost modificat.
Acum, puneți înapoi prima linie a fișierului, rădăcină: x: 0:
și redenumiți-l în group_file.txt și rulați comanda de mai jos pentru a genera din nou valoarea lui hash:
$ md5sum groups_list.txtbc527343c7ffc103111f3a694b004e2f groups_list.txt.
Din ieșirea de mai sus, valoarea hash este încă aceeași chiar și când fișierul a fost redenumit, cu conținutul său original.
Important: sume md5 verifică / funcționează doar cu conținutul fișierului, mai degrabă decât cu numele fișierului.
Fișierul groups_list.txt este un duplicat al grupuri.csv, deci, încercați să generați valoarea hash a fișierelor în același timp, după cum urmează.
Veți vedea că amândoi au valori hash egale, acest lucru se datorează faptului că au exact același conținut.
$ md5sum groups_list.txt groups.csvbc527343c7ffc103111f3a694b004e2f groups_list.txt. bc527343c7ffc103111f3a694b004e2f grupuri.csv.
Puteți redirecționa valoarea (valorile) hash a unui (fișierelor) într-un fișier text și le puteți stoca, partaja cu altele. Pentru cele două fișiere de mai sus, puteți emite comanda de mai jos pentru a redirecționa valorile hash generate într-un fișier text pentru utilizare ulterioară:
$ md5sum groups_list.txt groups.csv> myfiles.md5
Pentru a verifica dacă fișierele nu au fost modificate de când ați creat suma de control, rulați următoarea comandă. Ar trebui să puteți vizualiza numele fiecărui fișier împreună cu "BINE".
Citire sugerată:Găsiți primele 15 procese după utilizarea memoriei în Linux
-c
sau --Verifica
opțiunea spune comenzii md5sums să citească sumele MD5 din fișiere și să le verifice.
$ md5sum -c myfiles.md5 groups_list.txt: OK. groups.csv: OK
Amintiți-vă că după crearea sumei de control, nu puteți redenumi fișierele sau altfel veți primi un „Nu există un astfel de fișier sau director”Eroare, când încercați să verificați fișierele cu nume noi.
De exemplu:
$ mv groups_list.txt new.txt$ mv groups.csv file.txt$ md5sum -c myfiles.md5
Mesaj de eroare
md5sum: groups_list.txt: Nu există un astfel de fișier sau director. groups_list.txt: FAILED deschis sau citit. md5sum: groups.csv: Nu există un astfel de fișier sau director. groups.csv: FAILED deschis sau citit. md5sum: AVERTISMENT: 2 fișiere listate nu au putut fi citite.
Conceptul funcționează, de asemenea, pentru șiruri, în comenzile de mai jos, -n
înseamnă că nu afișați linia nouă finală:
$ echo -n "Cum-Tos Tecmint" | md5sum -afc7cb02baab440a6e64de1a5b0d0f1b -
$ echo -n "Instrucțiuni Tecmint" | md5sum -65136cb527bff5ed8615bd1959b0a248 -
În acest ghid, v-am arătat cum să generați valori hash pentru fișiere, cum să creați o sumă de verificare pentru verificarea ulterioară a integrității fișierelor în Linux. Deși au fost detectate vulnerabilități de securitate în algoritmul MD5, hash-urile MD5 rămân în continuare utile mai ales dacă aveți încredere în partea care le creează.
Prin urmare, verificarea fișierelor este un aspect important al gestionării fișierelor pe sistemele dvs. pentru a evita descărcarea, stocarea sau partajarea fișierelor corupte. Nu în ultimul rând, ca de obicei, ajungeți la noi prin intermediul formularului de comentarii de mai jos pentru a solicita asistență, puteți face și câteva sugestii importante pentru a îmbunătăți această postare.