Šta je kontrolna suma? (Primjeri, slučajevi upotrebe & kalkulatora)

Sadržaj:

Šta je kontrolna suma? (Primjeri, slučajevi upotrebe & kalkulatora)
Šta je kontrolna suma? (Primjeri, slučajevi upotrebe & kalkulatora)
Anonim

Kontrolni zbroj je rezultat pokretanja algoritma, nazvanog kriptografska hash funkcija, na komadu podataka, obično na jednoj datoteci. Upoređivanje kontrolne sume koju generišete iz svoje verzije datoteke, sa onom koju daje izvor datoteke, pomaže da se osigura da je vaša kopija datoteke originalna i bez grešaka.

Kontrolni zbir se ponekad naziva i hash suma, a rjeđe hash vrijednost, hash code, ili jednostavno hash.

Image
Image

Jednostavan primjer kontrolne sume

Ideja o kontrolnom zbroju ili kriptografskoj heš funkciji može se činiti komplikovanom i nije vrijedna truda, ali želimo vas uvjeriti u suprotno! Kontrolne sume zaista nije tako teško razumjeti ili kreirati.

Počnimo s jednostavnim primjerom, nadamo se da ćemo pokazati moć kontrolnih suma da dokaže da se nešto promijenilo. MD5 kontrolni zbroj za sljedeću frazu je dugačak niz znakova koji predstavljaju tu rečenicu.


Ovo je test.

120EA8A25E5D487BF68B5F7096440019

Za naše potrebe ovdje, oni su u suštini jednaki jedni drugima. Međutim, čak i mala promjena, kao što je uklanjanje samo tačke, proizvešće potpuno drugačiji kontrolni zbroj.


Ovo je test

CE114E4501D2F4E2DCEA3E17B546F339

Kao što možete vidjeti, čak i mala promjena u datoteci će proizvesti znatno drugačiju kontrolnu sumu, čineći vrlo jasnim da jedno nije jednako drugom.

Checksum Use Case

Recimo da preuzmete veliko ažuriranje softvera, poput servisnog paketa. Ovo je vjerovatno ogroman fajl za koji je potrebno nekoliko minuta ili više za preuzimanje.

Kada jednom preuzmete, kako znate da je datoteka ispravno primljena? Šta ako je nekoliko bitova ispušteno tokom prenosa i datoteka koju trenutno imate na računaru nije baš ono što je trebalo? Primjena ažuriranja na program koji nije baš na način na koji ga je izradio programer vjerovatno će vam uzrokovati velike probleme.

Ovde vam poređenje kontrolnih suma može opustiti. Pod pretpostavkom da web lokacija s koje ste preuzeli datoteku pruža podatke o kontrolnoj sumi uz datoteku koju treba preuzeti, tada možete koristiti kalkulator kontrolne sume (pogledajte "Kalkulatori kontrolne sume" ispod) da dobijete kontrolnu sumu iz preuzete datoteke.

Na primjer, recimo da web stranica pruža kontrolni zbroj MD5:5a828ca5302b19ae8c7a66149f3e1e98 za datoteku koju ste preuzeli. Zatim koristite svoj vlastiti kalkulator kontrolne sume da biste proizveli kontrolnu sumu koristeći istu kriptografsku hash funkciju, MD5 u ovom primjeru, na datoteci na vašem računalu. Da li se kontrolne sume poklapaju? Odlično! Možete biti vrlo sigurni da su dva fajla identična.

Da li se kontrolni sumi ne poklapaju? To može značiti bilo šta, od činjenice da je neko zamijenio preuzimanje nečim zlonamjernim bez vašeg znanja, do razloga manje zlokobnog kao što ste otvorili i promijenili datoteku, ili je mrežna veza prekinuta i preuzimanje datoteke nije završilo. Pokušajte ponovo preuzeti datoteku, a zatim kreirajte novi kontrolni zbroj na novom fajlu, a zatim ponovo uporedite.

Kontrolni zbrojevi su također korisni za provjeru da je datoteka koju ste preuzeli negdje drugdje osim originalnog izvora, u stvari, važeća datoteka i da nije izmijenjena, zlonamjerno ili na neki drugi način, u odnosu na original. Samo usporedite hash koji kreirate s onim dostupnim iz izvora datoteke.

Kalkulatori kontrolnog zbroja

Kalkulatori kontrolne sume su alati koji se koriste za izračunavanje kontrolnih suma. Ima ih mnogo, od kojih svaki podržava drugačiji skup kriptografskih hash funkcija.

Jedna odlična besplatna opcija je Microsoft File Checksum Integrity Verifier, skraćeno FCIV. Podržava samo MD5 i SHA-1 kriptografske hash funkcije, ali one su trenutno daleko najpopularnije. Pogledajte naš članak o tome kako provjeriti integritet datoteke u Windowsu pomoću FCIV-a za kompletan vodič. Microsoft File Checksum Integrity Verifier je program na komandnoj liniji, ali je vrlo jednostavan za korištenje.

Možete koristiti i program certutil ugrađen u Windows. Ovo je takođe alat za komandnu liniju, ali ga je jednako lako koristiti za validaciju MD5 kontrolne sume datoteka. Taj članak također opisuje kako učiniti isto na Linuxu sa md5sum.

Još jedan odličan besplatni kalkulator kontrolne sume za Windows je IgorWare Hasher, i potpuno je prenosiv, tako da ne morate ništa da instalirate (ali će vam trebati otvarač RAR datoteka da biste raspakovali program). Ako niste zadovoljni alatima komandne linije, ovaj alat je vjerovatno bolji izbor. Podržava MD5 i SHA-1, kao i CRC32. Možete ga koristiti da pronađete kontrolni zbroj teksta i fajlova.

Image
Image

JDigest je kalkulator kontrolne sume otvorenog koda koji radi u Windows-u, kao i na macOS-u i Linux-u.

Pošto ne podržavaju svi kalkulatori kontrolne sume sve moguće kriptografske funkcije heširanja, uvjerite se da bilo koji kalkulator koji odaberete podržava heš funkciju koja je proizvela kontrolnu sumu koja prati datoteku koju preuzimate.

FAQ

    Da li su svi kontrolni sumi jedinstveni?

    Da. Samo datoteke koje su identične imat će isti kontrolni zbroj. Promjena bilo čega osim naziva datoteke rezultirat će drugačijim kontrolnim zbrojem.

    Kako kalkulatori kontrolne sume izračunavaju kontrolne sume?

    Kalkulatori kontrolne sume koriste brojne algoritame uključujući longitudinalnu provjeru parnosti, Fletcherovu kontrolnu sumu, Adler-32 i cikličke provjere redundanse (CRC).

    Kako mogu potvrditi više kontrolnih suma odjednom?

    Možete dobiti kontrolni zbir više datoteka odjednom koristeći MD5 komandu. Otvorite terminal i upišite md5 nakon čega slijedi naziv svakog fajla (odvojeno razmacima), a zatim pritisnite Enter.

Preporučuje se: