Kontrolna vsota je rezultat izvajanja algoritma, imenovanega kriptografska zgoščevalna funkcija, na delu podatkov, običajno eni sami datoteki. Primerjava kontrolne vsote, ki jo ustvarite iz svoje različice datoteke, s tisto, ki jo zagotovi vir datoteke, pomaga zagotoviti, da je vaša kopija datoteke pristna in brez napak.
Kontrolno vsoto včasih imenujemo tudi zgoščena vsota in manj pogosto zgoščena vrednost, zgoščena koda ali preprosto zgoščena vrednost.
Primer preproste kontrolne vsote
Ideja o kontrolni vsoti ali kriptografski zgoščevalni funkciji se morda zdi zapletena in ni vredna truda, vendar bi vas radi prepričali o nasprotnem! Kontrolnih vsot res ni tako težko razumeti ali ustvariti.
Začnimo s preprostim primerom, upajmo, da bo pokazal moč kontrolnih vsot za dokaz, da se je nekaj spremenilo. Kontrolna vsota MD5 za naslednji stavek je dolg niz znakov, ki predstavlja ta stavek.
To je test.
120EA8A25E5D487BF68B5F7096440019
Za naše namene sta v bistvu enaka drug drugemu. Vendar pa bo že majhna sprememba, na primer odstranitev pike, povzročila popolnoma drugačno kontrolno vsoto.
To je test
CE114E4501D2F4E2DCEA3E17B546F339
Kot lahko vidite, bo že majhna sprememba v datoteki povzročila zelo drugačno kontrolno vsoto, kar jasno pove, da eno ni enako drugemu.
Primer uporabe kontrolne vsote
Recimo, da prenesete veliko posodobitev programske opreme, kot je servisni paket. To je verjetno velika datoteka, prenos pa traja nekaj minut ali več.
Kako po prenosu veste, da je bila datoteka pravilno sprejeta? Kaj pa, če je med prenosom padlo nekaj bitov in datoteka, ki jo trenutno imate v računalniku, ni točno to, kar je bilo predvideno? Uporaba posodobitve za program, ki ni točno tak, kot ga je ustvaril razvijalec, vam bo verjetno povzročila velike težave.
Tukaj vas lahko pomiri primerjava kontrolnih vsot. Ob predpostavki, da spletno mesto, s katerega ste prenesli datoteko, poleg datoteke, ki jo želite prenesti, nudi podatke o kontrolni vsoti, lahko nato uporabite kalkulator kontrolne vsote (glejte "Kalkulatorji kontrolne vsote" spodaj), da ustvarite kontrolno vsoto iz prenesene datoteke.
Na primer, recimo, da spletno mesto ponuja kontrolno vsoto MD5:5a828ca5302b19ae8c7a66149f3e1e98 za datoteko, ki ste jo prenesli. Nato uporabite lasten kalkulator kontrolne vsote, da ustvarite kontrolno vsoto z uporabo iste kriptografske zgoščevalne funkcije, v tem primeru MD5, v datoteki v vašem računalniku. Ali se kontrolne vsote ujemajo? Super! Lahko ste zelo prepričani, da sta datoteki enaki.
Ali se kontrolni vsoti ne ujemata? To lahko pomeni karkoli, od dejstva, da je nekdo zamenjal prenos z nečim zlonamernim, ne da bi vedeli, do manj zloveščega razloga, kot je, da ste odprli in spremenili datoteko ali da je bila omrežna povezava prekinjena in se datoteka ni končala s prenosom. Poskusite znova prenesti datoteko in nato ustvarite novo kontrolno vsoto za novo datoteko ter nato znova primerjajte.
Kontrolne vsote so uporabne tudi za preverjanje, ali je datoteka, ki ste jo prenesli od nekje drugje kot izvirni vir, dejansko veljavna datoteka in ni bila zlonamerno ali kako drugače spremenjena glede na izvirnik. Samo primerjajte zgoščeno vrednost, ki jo ustvarite, s tisto, ki je na voljo v viru datoteke.
Kalkulatorji kontrolne vsote
Kalkulatorji kontrolne vsote so orodja, ki se uporabljajo za izračun kontrolnih vsot. Obstaja jih veliko, vsaka podpira drugačen nabor kriptografskih zgoščevalnih funkcij.
Ena odlična brezplačna možnost je Microsoft File Checksum Integrity Verifier, na kratko imenovan FCIV. Podpira le kriptografski zgoščevalni funkciji MD5 in SHA-1, vendar sta ti trenutno daleč najbolj priljubljeni. Za popolno vadnico si oglejte naš del o tem, kako preveriti celovitost datoteke v sistemu Windows s FCIV. Microsoft File Checksum Integrity Verifier je program ukazne vrstice, vendar je zelo enostaven za uporabo.
Uporabite lahko tudi certutil program, vgrajen v Windows. To je tudi orodje ukazne vrstice, vendar ga je enako enostavno uporabiti za preverjanje kontrolne vsote datotek MD5. Ta članek tudi opisuje, kako narediti isto v Linuxu z md5sum.
Še en odličen brezplačen kalkulator kontrolne vsote za Windows je IgorWare Hasher in je popolnoma prenosljiv, tako da vam ni treba ničesar namestiti (vendar boste potrebovali odpirač datotek RAR, da razpakirate program). Če niste zadovoljni z orodji ukazne vrstice, je to orodje verjetno boljša izbira. Podpira MD5 in SHA-1 ter CRC32. Uporabite ga lahko za iskanje kontrolne vsote besedila in datotek.
JDigest je odprtokodni kalkulator kontrolne vsote, ki deluje v sistemih Windows ter macOS in Linux.
Ker vsi kalkulatorji kontrolne vsote ne podpirajo vseh možnih kriptografskih zgoščevalnih funkcij, se prepričajte, da kateri koli kalkulator, ki ga izberete, podpira zgoščevalno funkcijo, ki je ustvarila kontrolno vsoto, ki spremlja datoteko, ki jo prenašate.
FAQ
Ali so vse kontrolne vsote edinstvene?
Da. Samo datoteke, ki so enake, bodo imele isto kontrolno vsoto. Če spremenite kar koli drugega kot ime datoteke, bo prišlo do drugačne kontrolne vsote.
Kako kalkulatorji kontrolne vsote izračunajo kontrolne vsote?
Kalkulatorji kontrolne vsote uporabljajo številne algoritme, vključno z vzdolžnim preverjanjem paritete, Fletcherjevo kontrolno vsoto, Adler-32 in ciklično redundanco (CRC).
Kako preverim več kontrolnih vsot hkrati?
Z ukazom MD5 lahko dobite kontrolno vsoto več datotek hkrati. Odprite terminal in vnesite md5, ki mu sledi ime posamezne datoteke (ločeno s presledki), nato pritisnite Enter.