Verificați suma md5. Ce este o sumă de control (hash) și cum se verifică? Cum se verifică integritatea fișierelor

Uneori, când descărcați fișiere de pe Internet, există momente când fișierele sunt descărcate „rupte”, adică corupte... De ce se întâmplă acest lucru, nu vom lua în considerare acum, pot exista o mulțime de motive.

Pentru a asigura integritatea fișierului descărcat, trebuie să verificați suma MD5.

Fiecare autor sau resursă care se respectă și care oferă fișiere mari pentru descărcare, ar trebui să publice împreună cu dimensiunea fișierului suma sa MD5astfel încât utilizatorul a putut verifica fișierul încărcat și a aflat dacă este rupt sau nu.
Probabil ați văzut desemnări similare pe unele site-uri - „MD5 checksum:”.

Cum se verifică integritatea fișierelor

Când trebuie efectuată această verificare? Apoi, când descărcați fișiere mari (DVD), programe, tutoriale video, sisteme de operare și multe altele.

Verificând suma MD5 veți fi siguri că fișierul este intact și nu este deteriorat. Programul în sine este atât de simplu de utilizat încât nu există nimic de descris.

MD5 FileChecker nu necesită instalare pe un PC, dar este lansat cu un fișier .exe obișnuit.

După despachetare din arhivă. Rulați comanda rapidă Md5Checker.exe

Cum folosesc MD5 FileChecker? Selectați fișierul necesar cu butonul „Răsfoiți”, utilizați butonul „Calculați” pentru a calcula suma MD5 a fișierului încărcat și în a treia linie introduceți suma MD5 declarată și faceți clic pe „Verificare”.


Dacă programul spune " că sumele sunt aceleași - înseamnă că fișierul este sigur și sănătos. Simțiți-vă liber să îl descărcați și să-l utilizați.

prin urmare descărcați software-ul gratuit MD5 FileChecker pe computer și utilizați-l cu plăcere.

Cel mai simplu mod de a verifica MD5 (suma hash) în Linux este în terminal. Prin orice interfață grafică, va trebui să faceți mai multe manipulări decât să comandați următoarele în terminalul Linux:

Md5sum /home/pavel/Distributions/lubuntu-12.04-desktop-i386.iso

Este de la sine înțeles că calea către fișierul de care aveți nevoie (/home/pavel/Distributions/lubuntu-12.04-desktop-i386.iso) trebuie să vă scrieți propria dvs., cea care corespunde obiectului dorit pentru numărare MD5 sume în Linux.

Pentru a evita introducerea manuală a căii fișierului, o puteți copia după cum urmează. Prin intermediul managerului de fișiere, accesați directorul în care se află de fapt fișierul de care avem nevoie. Linia de adresă din managerul de fișiere trebuie convertită din vizualizarea „pictograme” în vizualizarea text, utilizând tastele , apoi puteți copia calea fie cu mouse-ul prin clic dreapta, fie cu tastele ... Mergeți la terminal și adăugați calea noastră cu numele complet al fișierului la comanda scrisă „md5sum” printr-un spațiu.

$ md5sum /home/pavel/Distributions/lubuntu-12.04-desktop-i386.iso /home/pavel/Distributions/lubuntu-12.04-desktop-i386.iso

Comenzile Linux sunt standard pentru toată lumea, ceea ce înseamnă că comanda md5sum potrivit pentru orice distribuție Linuxoriunde ai fi. Acesta este unul dintre avantajele liniei de comandă !!!

Verificările MD5 (hash) sunt necesare după încărcarea fișierelor mari care nu vor funcționa corect dacă vreun fișier este deteriorat sau modificat într-un fel. Verificarea sumelor MD5 se aplică în principal fișierelor .iso, cel mai adesea distribuțiilor. Dacă fișierul .ISO este deteriorat, atunci nu ar trebui să fie scris pe un stick USB (unitate flash) și cu atât mai mult pe un disc optic, kitul de distribuție Linux va raporta o eroare a fișierelor în timpul instalării.

După arderea distribuției Linux pe un disc optic, trebuie să verificați integritatea, să aflați cantitatea sa MD5

În acest articol, vom continua să pătrundem în lumea liniei de comandă și să verificăm MD5 al opticii înregistrate față de suma MD5 a fișierului original .ISO folosind utilitarul consolei isoinfo. Pentru început, vom extrage câteva informații primare despre discul înregistrat cu comanda:

Isoinfo -d -i / dev / sr0

Unde / dev / sr0 este un DVD-ROM, pentru a clarifica numele discului optic montat, dacă aveți mai multe, îl puteți găsi prin ieșirea acestei comenzi:

Din informațiile disponibile după introducere:

$ isoinfo -d -i / dev / sr0

Veți avea ceva de genul:

CD-ROM-ul este în format ISO 9660 ID sistem: ID volum: Lubuntu 12.04 i386 ID set volum: ID editor: ID preparator date: XORRISO-1.0.8 2011.04.14.073001, LIBISOBURN-1.0.8, LIBISOFS-1.0.8, LIBBURN -1.0.6 ID-ul aplicației: Copyright Id-ul fișierului: Abstract ID-ul fișierului: ID-ul fișierului bibliografic: Dimensiunea setului de volum este: 1 Numărul secvenței setului de volum este: 1 Dimensiunea blocului logic este: 2048 Dimensiunea volumului este: 352406 El Torito VD versiunea 1 găsită, catalogul de boot este în sectorul 320 Joliet cu nivelul UCS 3 găsit semnăturile Rock Ridge versiunea 1 găsită Antetul de validare Eltorito: Hid 1 Arch 0 (x86) ID "" Cheie 55 AA Eltorito defaultboot header: Bootid 88 (bootabil) Boot media 0 (Fără emulare) Boot) Încărcați segmentul 0 Sys type 0 Nsect 4 Bootoff 52A18 338456

Aceste linii sunt importante pentru noi:

Dimensiunea blocului logic este: 2048 Dimensiunea volumului este: 352406

Dd if \u003d / dev / sr0 bs \u003d 2048 count \u003d 352406 conv \u003d notrunc, noerror | md5sum -b

Fii atent la trei puncte pe care trebuie să le înlocuiești cu ale tale:

  • / dev / sr0 - calea către discul optic (dacă aveți unul, atunci acest element este neschimbat)
  • bs \u003d 2048 - aveți propriul dvs. "Dimensiunea blocului logic este:"
  • count \u003d 352406 - din valoarea „Dimensiunea volumului este:”.

După numărare, primiți așa ceva:

352406 + 0 înregistrări citite 352406 + 0 înregistrări scrise copiate 721727488 octeți (722 MB) * -, 55,3223 s, 13,0 MB / s

- aceasta este suma MD5 a discului. Dacă se potrivește cu valoarea indicată pe site-ul de unde ați descărcat fișierul sau cu fișierul original de pe computer, discul a fost scris fără erori. În practică, se întâmplă ca suma MD5 să nu coincidă adesea cu suma MD5 indicată pe site din cauza erorilor de citire a discului.

Verificarea corectitudinii descărcării fișier din arhivă folosind Total Commander

„Total Commander” este un analog multifuncțional al „Explorer” în Windows; verificarea sumelor md5 este doar încorporată ca o caracteristică opțională. Desigur, nu are sens să instalați un program atât de mare, în special pentru verificarea sumelor md5. Dar dacă îl aveți deja, puteți folosi această ocazie cu ajutorul său pentru a verifica corectitudinea descărcării fișierului.

1. Deschideți în fereastra Total Commander directorul cu fișierul de verificat și suma de referință md5 la acesta și faceți clic stânga pe fișierul md5 necesar (în acest caz, este singurul):

2. Din meniul Fișiere selectați „Verificați sumele de verificare CRC”:

3. Așteptați până la sfârșitul procesului de verificare:

4. Acum, dacă în fereastra de raport veți vedea „OK” în stânga numelui fișierului

Înseamnă că totul este în ordine și fișierul s-a descărcat corect. Dacă raportul arată cam așa:

Aceasta înseamnă că fișierul este deteriorat și va trebui să îl descărcați din nou.

Atenţie! Total Commander creează sumele de verificare în propriul format, acestea pot fi verificate numai de la sine. Prin urmare, încercați să nu utilizați acest program pentru a crea sume de verificare dacă nu sunteți sigur că cei care vor verifica corectitudinea descărcării au instalat Total Commander.

1. Deschideți directorul cu fișierul / fișierele necesare în fereastra Total Commander:

2. Selectați fișierele necesare:

O sumă de control este o cifră sau un șir care se calculează prin însumarea tuturor cifrelor datelor necesare. Poate fi folosit ulterior pentru a detecta erori în datele verificate în timpul stocării sau transmiterii. Apoi suma de control este recalculată din nou și valoarea rezultată este comparată cu cea anterioară.

În acest scurt articol, vom analiza ce este o sumă de verificare Linux și cum se efectuează verificări de integritate a fișierelor utilizând sumele de verificare md5.

Sumele de verificare Linux MD5 (Message Digest 5) pot fi utilizate pentru a verifica integritatea șirurilor sau fișierelor. Suma MD5 este un șir de 128 biți care constă din litere și cifre. Esența algoritmului MD5 este că va fi generat un hash pe 128 de biți pentru un anumit fișier sau linie și va fi același pe toate mașinile dacă fișierele sunt identice. Este dificil să găsiți două fișiere diferite care produc aceleași hash-uri.

În Linux, utilitarul md5sum este utilizat pentru a calcula sumele de control folosind algoritmul md5. Îl puteți utiliza pentru a verifica integritatea imaginilor iso sau a altor fișiere descărcate de pe Internet.

Acest utilitar permite nu numai calcularea sumelor de verificare Linux, ci și verificarea conformității. Acesta vine ca un utilitar GNU standard, deci nu este nevoie să instalați nimic.

Verificarea sumelor de control în Linux

Sintaxa pentru comanda md5sum este foarte simplă:

Fișierul de opțiuni $ md5sum

Există doar câteva opțiuni și, având în vedere sarcinile utilitarului, sunt destul de suficiente:

  • -c - verificați fișierul sumă de control;
  • -b - lucrează în format binar;
  • -t - lucrează în format text;
  • -w - afișează avertismente despre fișierul cu sume formatate incorect;
  • --Liniște - nu afișați mesaje despre verificările reușite.

Mai întâi, copiați fișierul / etc / group în folderul de acasă pentru a experimenta puțin cu:

cp / etc / grupuri de grup

De exemplu, să calculăm suma de verificare pentru fișierul / etc / group:

md5sum grupuri\u003e grupuri.md5

Apoi modificați acest fișier într-un fel, de exemplu, eliminați prima linie și calculați din nou sumele de verificare:


După cum puteți vedea, valoarea este acum diferită, ceea ce înseamnă că și conținutul fișierului s-a schimbat. Apoi puneți înapoi prima linie de rădăcină: x: 0: și copiați acest fișier în grupuri_list și

cp groups grupuri_listă

Apoi suma de verificare Linux trebuie verificată din nou:

md5sum groups_list

Suma corespunde primei opțiuni, chiar dacă fișierul a fost redenumit. Rețineți că md5sum funcționează numai cu conținutul fișierelor, nu este interesat nici de numele său, nici de atributele sale. Puteți verifica dacă ambele fișiere au aceleași sume:

md5sum grupuri listă_grupuri

Puteți redirecționa ieșirea acestei comenzi către un fișier, astfel încât să puteți verifica sumele de control ulterior:

md5sum grupuri liste_grupuri\u003e grupuri.md5

Pentru a verifica dacă fișierele s-au schimbat de la generarea sumei de control, utilizați opțiunea -c sau --Verifica... Dacă totul este bine, cuvântul va apărea lângă fiecare nume de fișier O.Ksau SCOP:

md5sum -c grupuri.md5

Dar acum nu puteți redenumi fișierele, deoarece atunci când verificați utilitarul, veți încerca să le deschideți după nume și, în mod natural, veți primi o eroare. Funcționează în același mod pentru șiruri:

echo -n "Losst" | md5sum -
$ echo -n "Losst Q&A" | md5sum -

concluzii

În acest articol, ați învățat cum să obțineți și să verificați suma de verificare Linux pentru fișiere și linii. În timp ce vulnerabilitățile au fost găsite în algoritmul MD5, acesta este încă util, mai ales dacă aveți încredere într-un instrument care va genera hash-uri.

Verificarea integrității fișierelor Linux este un aspect foarte important al utilizării sistemului. Suma de verificare a fișierelor Linux este utilizată nu numai manual la verificarea fișierelor descărcate, ci și în multe programe de sistem, de exemplu, în managerul de pachete. Dacă aveți întrebări, întrebați în comentarii!

Un scurt videoclip de finalizat

MD5 sau Message Digest 5 este un algoritm de hash de 128 de biți dezvoltat la începutul anilor 90 de către profesorul Ronald Rivest. De obicei reprezentat ca o secvență de 32 de cifre hexazecimale, de exemplu: Pentru a înțelege ce este MD5, trebuie mai întâi să înțelegeți conceptul de hash.

Hashing este procesul de conversie a oricărei matrice de date într-un șir de ieșire cu lungime fixă. Această transformare se realizează folosind așa-numitele funcții hash. O astfel de funcție primește o serie de date la intrare, iar la ieșire returnează așa-numitul hash (hash-sum) - un șir unic de lungime fixă.

Algoritmul funcției hash este construit în așa fel încât pentru orice matrice de date funcția produce un șir unic. Datorită acestei caracteristici, șirul rezultat poate fi utilizat ca amprentă digitală a datelor. Această amprentă digitală poate fi utilizată pentru a verifica integritatea datelor.

De exemplu, atunci când un dezvoltator de software își publică produsul software în rețea, el poate publica hash-ul acestuia cu el. Acest lucru va permite utilizatorilor să verifice integritatea programului înainte de al instala. Dacă programul a fost infectat cu viruși sau încărcat cu erori, hash-ul său nu se va potrivi cu hash-ul publicat de dezvoltatorul programului.

Istoria dezvoltării MD5

Algoritmul MD5 a fost dezvoltat de profesorul Ronald L. Rivest de la Massachusetts Institute of Technology în 1991. Acest algoritm a înlocuit versiunea anterioară a algoritmului MD4. De atunci, algoritmul a câștigat o mare popularitate și a început să fie folosit peste tot.

Din 1993, au apărut regulat studii care descoperă noi vulnerabilități în algoritmul MD5. În acest moment, algoritmul MD5 este considerat vulnerabil și este înlocuit treptat de algoritmul SHA.

Cum se obține hash MD5

Dacă trebuie să obțineți un hash MD5 dintr-o linie obișnuită de text, atunci este cel mai convenabil să utilizați serviciile online. Unul dintre aceste servicii este.

Pentru a obține un hash MD5 folosind acest serviciu, trebuie doar să introduceți un șir în câmp și să faceți clic pe butonul „Hash”. Un hash al șirului introdus va apărea în acest câmp.

Dacă trebuie să obțineți hash-ul MD5 al unui fișier, atunci trebuie să utilizați programe speciale, de exemplu, MD5summer ().

Este foarte ușor să lucrați cu acest program. Pentru a obține hash-ul MD5 al unui fișier, pur și simplu rulați programul și selectați fișierul dorit.