Što je kontrolna suma (i zašto biste se trebali brinuti)?
Kontrolni zbroj je niz brojeva i slova koji se koriste za provjeru podataka o pogreškama. Ako znate kontrolnu sumu izvorne datoteke, možete upotrijebiti uslužni program za provjeru da biste potvrdili da je kopija identična.
Objašnjeni kontrolni iznosi
Da biste stvorili kontrolni zbroj, pokrenete program koji tu datoteku stavlja kroz algoritam. Tipični algoritmi koji se koriste za to uključuju MD5, SHA-1, SHA-256 i SHA-512.
Algoritam koristi kriptografsku hash funkciju koja uzima ulaz i proizvodi niz (niz brojeva i slova) fiksne duljine. Ulazna datoteka može biti mala datoteka veličine 1 MB ili masivna datoteka od 4 GB, ali u svakom slučaju, na kraju ćete dobiti kontrolnu sumu iste duljine. Provjere se mogu zvati i "hashes".
Male promjene u datoteci proizvode vrlo različite kontrole. Naprimjer, stvorili smo dvije različite tekstualne datoteke koje su gotovo iste, ali jedna ima uskličnik gdje drugi ima razdoblje. Nakon što je na njima instaliran Windows 10-ov ugrađeni program checksumming, vidjeli smo vrlo različite kontrolne zbrojeve. Razlika u jednom znaku u datoteci koja se nalazi u podlozi stvara vrlo različitu kontrolnu sumu.
Kada su čekovi korisni
Možete koristiti checksumove za provjeru datoteka i drugih podataka za pogreške do kojih dolazi tijekom prijenosa ili pohrane. Na primjer, datoteka možda nije ispravno preuzeta zbog problema s mrežom ili su problemi s tvrdim diskom mogli uzrokovati korupciju u datoteci na disku.
Ako znate kontrolni zbroj izvorne datoteke, možete na njemu pokrenuti uslužni program za provjeru ili raspršivanje. Ako se rezultirajuća kontrolna suma podudara, znate da je datoteka koju imate identična.
Računala koriste tehnike stila provjere kako bi provjerile podatke za probleme u pozadini, ali to možete i sami učiniti. Na primjer, Linux distribucije često nude kontrolne zbrojeve tako da možete provjeriti ispravnost preuzetog Linux ISO-a prije nego što ga zapalite na disk ili ga stavite na USB pogon. Također možete koristiti checksumove za provjeru integriteta bilo koje druge vrste datoteka, od aplikacija do dokumenata i medija. Vi samo trebate znati kontrolni zbroj izvorne datoteke.
Koja je razlika između suma MD5, SHA-1 i SHA-256?
Provjera je koristan način da se osigura da datoteka nema pogrešku. Ako dođe do slučajne pogreške zbog problema s preuzimanjem ili problema s tvrdim diskom, rezultirajući kontrolni zbroj bit će drugačiji, čak i ako je riječ o maloj pogrešci.
Međutim, ove kriptografske hash funkcije nisu savršene. Istraživači sigurnosti pronašli 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 odabirom, ali napadač može koristiti ovu tehniku da prikrije zlonamjernu datoteku kao legitimnu datoteku. Zbog toga se ne biste trebali oslanjati na sume MD5 ili SHA-1 da biste provjerili je li datoteka autentična - samo da biste provjerili ima li korupcije.
Još nije bilo izvještaja o sudaru SHA-256, zbog čega aplikacije sada kreiraju sume SHA-256 umjesto suma MD5 i SHA-1 sume. SHA-256 je jači, sigurniji algoritam.
Različiti algoritmi kontrolnog zbira daju različite rezultate. Datoteka će imati različite MD5, SHA-1 i SHA-256 kontrolne zbrojeve. Ako znate samo sumu MD5 izvorne datoteke, morate izračunati MD5 iznos svoje kopije kako biste provjerili odgovara li.
Kako izračunati čekove
Ako znate kontrolnu sumu izvorne datoteke i želite je provjeriti na računalu, možete to učiniti jednostavno. Windows, MacOS i Linux imaju ugrađene uslužne programe za generiranje kontrolnih zbrojeva. Ne trebaju vam pomoćni programi treće strane.
U sustavu Windows, PowerShell Get-FileHash
naredba izračunava kontrolni zbroj datoteke. Da biste ga koristili, najprije 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 “Windows PowerShell” prečac..
Na upit upišite Get-FileHash
i zatim pritisnite razmaknicu.
Upišite put datoteke za koju želite izračunati kontrolni zbroj. Ili, da biste olakšali stvari, povucite i ispustite datoteku iz prozora File Explorer u prozor PowerShell da biste automatski popunili njegov put.
Pritisnite Enter da biste pokrenuli naredbu i vidjet ćete SHA-256 hash za datoteku. Ovisno o veličini datoteke i brzini pohrane na računalu, proces može potrajati nekoliko sekundi.
Ako trebate drugu vrstu kontrolnog zbroja, dodajte odgovarajući -Algoritam
opciju do kraja naredbe, na primjer:
Get-FileHash C: file.iso -Algorithm MD5
Get-FileHash C: file.iso -Algorithm SHA1
Usporedite izračunati kontrolni zbroj s izvornim. Ne biste trebali izgledati preblizu, jer će postojati velika razlika u kontrolnom zbroju čak i ako postoji samo mala razlika u datoteci koja se nalazi u datoteci.
Ako se suma podudaranja, 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 i njezina kontrolna suma ne odgovara onome što očekujete, pokušajte ponovo preuzeti datoteku.