Što je kontrolna suma (i zašto biste trebali brinuti)?

Kontrolna suma je niz brojeva i slova koji se koristi za provjeru podataka na pogreške. Ako znate kontrolnu sumu izvorne datoteke, pomoću uslužnog programa za provjeru možete potvrditi da je vaša kopija identična.

Objašnjene kontrolne sume

Da biste stvorili kontrolnu sumu, pokrenite program koji tu datoteku stavlja kroz algoritam. Tipični algoritmi koji se za to koriste uključuju MD5, SHA-1, SHA-256 i SHA-512.

Algoritam koristi kriptografsku hash funkciju koja uzima ulaz i stvara niz (niz brojeva i slova) fiksne duljine. Ulazna datoteka može biti mala datoteka od 1 MB ili masivna datoteka od 4 GB, ali u svakom slučaju dobit ćete kontrolnu sumu iste duljine. Kontrolne se sume mogu nazvati i "hashovima".

Male promjene u datoteci stvaraju vrlo različite kontrolne sume. Na primjer, stvorili smo dvije različite tekstualne datoteke koje su gotovo iste, ali jedna ima uskličnik gdje druga ima točku. Nakon pokretanja ugrađenog uslužnog programa za zbrajanje sustava Windows 10, vidjeli smo vrlo različite kontrolne sume. Razlika u jednom znaku u temeljnoj datoteci stvara vrlo različit kontrolni zbroj.

Kada su kontrolne sume korisne

Možete koristiti kontrolne sume za provjeru datoteka i drugih podataka na pogreške koje se javljaju tijekom prijenosa ili pohrane. Na primjer, datoteka se možda nije pravilno preuzela zbog mrežnih problema ili su problemi s tvrdim diskom mogli uzrokovati oštećenje datoteke na disku.

Ako znate kontrolnu sumu izvorne datoteke, na njoj možete pokrenuti kontrolnu sumu ili uslužni program za raspršivanje. Ako se rezultirajući kontrolni zbroj podudara, znate da je datoteka koju imate identična.

Računala koriste tehnike u obliku kontrolne sume za provjeru podataka u pozadini, ali to možete učiniti i sami. Na primjer, Linux distribucije često pružaju kontrolne sume, tako da možete provjeriti je li vaš Linux ISO ispravno preuzet prije snimanja na disk ili stavljanja na USB pogon. Također biste mogli koristiti kontrolne sume za provjeru integriteta bilo koje druge vrste datoteka, od aplikacija do dokumenata i medija. Samo trebate znati kontrolnu sumu izvorne datoteke.

Koja je razlika između MD5, SHA-1 i SHA-256 suma?

Kontrolne sume koristan su način da se osigura da datoteka ne sadrži pogrešku. Ako se slučajna pogreška dogodi zbog problema s preuzimanjem ili problema s tvrdim diskom, rezultirajući kontrolni zbroj bit će drugačiji, čak i ako se radi o samo maloj pogrešci.

Međutim, ove kriptografske hash funkcije nisu savršene. Istraživači sigurnosti otkrili su "sudare" s funkcijama MD5 i SHA-1. Drugim riječima, pronašli su dvije različite datoteke koje proizvode isti MD5 ili SHA-1 hash, ali su različite.

To se vjerojatno neće dogoditi slučajnim slučajem, no napadač bi mogao koristiti ovu tehniku ​​da prikrije zlonamjernu datoteku kao legitimnu. Zbog toga se ne biste trebali oslanjati na MD5 ili SHA-1 sume kako biste provjerili je li datoteka autentična - samo da biste provjerili postoji li oštećenje.

Još nije bilo izvještaja o sudaru SHA-256, zbog čega aplikacije sada stvaraju zbrojeve SHA-256 umjesto MD5 i SHA-1 zbrojeva. SHA-256 je jači, sigurniji algoritam.

Različiti algoritmi kontrolne sume daju različite rezultate. Datoteka će imati različite kontrolne sume MD5, SHA-1 i SHA – 256. Ako znate samo MD5 zbroj izvorne datoteke, morate izračunati MD5 zbroj svoje kopije kako biste provjerili podudara li se.

POVEZANO: Što je SHATTER? Objašnjeni napadi sudara SHA-1

Kako izračunati kontrolne sume

Ako znate kontrolnu sumu izvorne datoteke i želite je provjeriti na računalu, to možete učiniti jednostavno. Windows, macOS i Linux imaju ugrađene uslužne programe za generiranje kontrolnih suma. Ne trebaju vam uslužne programe treće strane.

POVEZANO: Što su MD5, SHA-1 i SHA-256 hashovi i kako ih provjeriti?

U sustavu Windows Get-FileHashnaredba PowerShell izračunava kontrolnu sumu datoteke. Da biste ga koristili, prvo otvorite PowerShell. U sustavu Windows 10 desnom tipkom miša kliknite gumb Start i odaberite "Windows PowerShell". Možete ga pokrenuti i pretraživanjem izbornika Start za "PowerShell" i klikom na prečac "Windows PowerShell".

Ažuriranje: Get-FileHash uključen je u sustav Windows 10. No, u sustavu Windows 7 morat ćete instalirati ažuriranje PowerShell 4.0 da biste ga dobili.

Na upit upišite Get-FileHashi pritisnite razmaknicu.

Upišite put datoteke za koju želite izračunati kontrolnu sumu. Ili, da biste olakšali stvari, povucite i ispustite datoteku iz prozora File Explorer-a u prozor PowerShell da biste automatski ispunili put.

Pritisnite Enter za pokretanje naredbe i vidjet ćete hash SHA-256 za datoteku. Ovisno o veličini datoteke i brzini pohrane računala, postupak može potrajati nekoliko sekundi.

Ako trebate drugu vrstu kontrolne sume, dodajte odgovarajuću -Algorithmopciju na kraj naredbe, otprilike ovako:

Get-FileHash C: \ put \ do \ file.iso -Algoritam MD5
Get-FileHash C: \ put \ do \ file.iso -Algoritam SHA1

Usporedite izračunatu kontrolnu sumu s izvornom. Ne biste trebali izgledati preblizu, jer će postojati velika razlika u kontrolnoj sumi, čak i ako postoji samo mala razlika u temeljnoj datoteci.

Ako se kontrolna suma podudara, datoteke su identične. Ako ne, postoji problem - možda je datoteka oštećena ili samo uspoređujete dvije različite datoteke. Ako ste preuzeli kopiju datoteke, a kontrolna suma ne odgovara očekivanom, pokušajte ponovo preuzeti datoteku.