Kaj je kontrolna vsota (in zakaj bi morali skrbeti)?
Kontrolna vsota je zaporedje številk in črk, ki se uporabljajo za preverjanje podatkov o napakah. Če poznate kontrolno vsoto izvirne datoteke, lahko potrdite, da je kopija enaka, s pripomočkom za nadzor.
Obrazloženi kontrolni zneski
Če želite izdelati kontrolno vsoto, zaženete program, ki to datoteko postavi skozi algoritem. Tipični algoritmi, ki se uporabljajo za to, vključujejo MD5, SHA-1, SHA-256 in SHA-512.
Algoritem uporablja kriptografsko razpršeno funkcijo, ki prevzame vhod in ustvari niz (zaporedje številk in črk) fiksne dolžine. Vhodna datoteka je lahko majhna datoteka v velikosti 1 MB ali velika 4 GB datoteka, vendar bo tako ali drugače končana z enako dolžino kontrolne vsote. Kontrolni zneski se lahko imenujejo tudi »hashes«.
Majhne spremembe v datoteki ustvarjajo različne kontrolne vsote. Ustvarili smo na primer dve različni besedilni datoteki, ki sta skoraj enaki, toda eden ima klicaj, kjer ima drugi obdobje. Po zagonu vgrajenega programa Windows 10 za preverjanje, smo videli zelo različne kontrolne vsote. Razlika v posameznem znaku v osnovni datoteki ustvarja zelo drugačno kontrolno vsoto.
Ko so kontrolni zneski koristni
Kontrolne vsote lahko uporabite za preverjanje datotek in drugih podatkov za napake, do katerih pride med prenosom ali shranjevanjem. Na primer, datoteka morda ni bila pravilno prenesena zaradi težav z omrežjem ali pa so težave s trdim diskom povzročile korupcijo v datoteki na disku.
Če poznate kontrolno vsoto izvirne datoteke, lahko na njem zaženete pripomoček za preverjanje ali razpršitev. Če se dobljena kontrolna vsota ujema, veste, da je datoteka, ki jo imate, enaka.
Računalniki za preverjanje podatkov o težavah v ozadju uporabljajo tehnike slog kontrolnika, vendar lahko to storite tudi sami. Na primer, distribucije Linuxa pogosto zagotavljajo kontrolne vsote, tako da lahko preverite, ali je vaš Linux ISO pravilno naložen, preden ga zapišete na disk ali ga položite na pogon USB. Uporabite lahko tudi kontrolne vsote za preverjanje celovitosti katere koli druge vrste datoteke, od aplikacij do dokumentov in medijev. Samo morate vedeti kontrolno vsoto izvirne datoteke.
Kakšna je razlika med vsotami MD5, SHA-1 in SHA-256?
Kontrolni zneski so koristen način za zagotovitev, da datoteka nima napake. Če pride do naključnih napak zaradi težav pri prenosu ali težav s trdim diskom, bo nadzorna vsota drugačna, čeprav je to le majhna napaka.
Vendar te funkcije kriptografske razpršitve niso popolne. Varnostni raziskovalci so odkrili »trke« z MD5 in SHA-1 funkcijami. Z drugimi besedami, našli so dve različni datoteki, ki ustvarjata isti MD5 ali SHA-1 hash, vendar sta različni.
To se verjetno ne bo zgodilo naključno, toda napadalec lahko s to tehniko prikrije zlonamerno datoteko kot zakonito datoteko. Zato se ne zanašajte na vsote MD5 ali SHA-1, da bi preverili, ali je datoteka verodostojna - samo za preverjanje korupcije.
Še ni bilo nobenih poročil o trčenju SHA-256, zato aplikacije zdaj ustvarjajo vsote SHA-256 namesto zneskov MD5 in vsote SHA-1. SHA-256 je močnejši, varnejši algoritem.
Različni algoritmi kontrolne vsote dajejo različne rezultate. Datoteka bo imela različne kontrolne vsote MD5, SHA-1 in SHA-256. Če poznate le vsoto izvirne datoteke MD5, morate izračunati vsoto MD5 kopije, da preverite, ali je ujemanje.
Kako izračunati kontrolne zneske
Če poznate kontrolno vsoto izvirne datoteke in jo želite preveriti na vašem računalniku, lahko to storite zlahka. Windows, macOS in Linux imajo vgrajene pripomočke za generiranje kontrolnih vsot. Ne potrebujete nobenih pripomočkov tretjih oseb.
V operacijskem sistemu Windows, PowerShell Get-FileHash
ukaz izračuna kontrolno vsoto datoteke. Če ga želite uporabljati, najprej odprite PowerShell. V operacijskem sistemu Windows 10 z desno tipko miške kliknite gumb Start in izberite »Windows PowerShell«. Lahko ga zaženete tudi tako, da poiščete meni »Start« za »PowerShell« in kliknete bližnjico »Windows PowerShell«..
V pozivu vnesite Get-FileHash
in nato pritisnite preslednico.
Vnesite pot do datoteke, ki jo želite izračunati za kontrolno vsoto. Ali pa, da bi stvari olajšali, povlecite in spustite datoteko iz okna File Explorer v okno PowerShell, da se samodejno izpolni njegova pot.
Pritisnite Enter, da zaženete ukaz, in za datoteko boste videli razpršitev SHA-256. Postopek lahko traja nekaj sekund, odvisno od velikosti datoteke in hitrosti shranjevanja v računalniku.
Če potrebujete drugo vrsto kontrolne vsote, dodajte ustrezno -Algoritem
možnost do konca ukaza, na primer:
Get-FileHash C: file.iso -Algorithm MD5
Get-FileHash C: file.iso -Algorithm SHA1
Izračunane kontrolne vsote primerjajte z izvirno. Ne bi smeli gledati preveč blizu, saj bo razlika v kontrolni vsoti velika, tudi če je v osnovni datoteki le majhna razlika.
Če se nadzorna vsota ujema, so datoteke enake. Če ne, obstaja težava - morda je datoteka poškodovana ali pa primerjate samo dve različni datoteki. Če ste prenesli kopijo datoteke in njena kontrolna vsota ne ustreza temu, kar ste pričakovali, poskusite znova prenesti datoteko.