Kontrolný súčet je výsledkom spustenia algoritmu, ktorý sa nazýva kryptografická hašovacia funkcia, na časti údajov, zvyčajne na jednom súbore. Porovnanie kontrolného súčtu, ktorý vygenerujete z vašej verzie súboru, s kontrolným súčtom poskytnutým zdrojom súboru pomáha zaistiť, že vaša kópia súboru je pravá a bez chýb.
Kontrolný súčet sa niekedy nazýva aj hash sum a menej často hash value, hash code, alebo jednoducho hash.
Príklad jednoduchého kontrolného súčtu
Myšlienka kontrolného súčtu alebo kryptografickej hašovacej funkcie sa môže zdať komplikovaná a nestojí za námahu, ale radi by sme vás presvedčili o opaku! Kontrolné súčty naozaj nie je také ťažké pochopiť alebo vytvoriť.
Začnime jednoduchým príkladom, ktorý, dúfajme, ukáže silu kontrolných súčtov, ktoré dokážu dokázať, že sa niečo zmenilo. Kontrolný súčet MD5 pre nasledujúcu frázu je dlhý reťazec znakov, ktoré predstavujú danú vetu.
Toto je test.
120EA8A25E5D487BF68B5F7096440019
Pre naše účely sa v podstate navzájom rovnajú. Avšak vykonaním čo i len nepatrnej zmeny, napríklad odstránením len bodky, vznikne úplne iný kontrolný súčet.
Toto je test
CE114E4501D2F4E2DCEA3E17B546F339
Ako vidíte, aj nepatrná zmena v súbore vytvorí úplne odlišný kontrolný súčet, vďaka čomu je úplne jasné, že jeden sa nerovná druhému.
Prípad použitia kontrolného súčtu
Povedzme, že si stiahnete veľkú aktualizáciu softvéru, napríklad balík Service Pack. Toto je pravdepodobne veľký súbor, ktorého sťahovanie trvá niekoľko minút alebo dlhšie.
Ako po stiahnutí zistíte, že bol súbor prijatý správne? Čo ak počas prenosu vypadlo niekoľko bitov a súbor, ktorý máte práve v počítači, nie je presne to, čo bolo zamýšľané? Použitie aktualizácie na program, ktorý nie je presne taký, ako ho vývojár vytvoril, vám pravdepodobne spôsobí veľké problémy.
Porovnávanie kontrolných súčtov vás môže upokojiť. Za predpokladu, že webová lokalita, z ktorej ste súbor stiahli, poskytuje spolu so súborom na stiahnutie aj údaje kontrolného súčtu, potom môžete použiť kalkulačku kontrolného súčtu (pozri „Kalkulačky kontrolného súčtu“nižšie) na vytvorenie kontrolného súčtu zo prevzatého súboru.
Povedzme napríklad, že webová lokalita poskytuje kontrolný súčet MD5:5a828ca5302b19ae8c7a66149f3e1e98 pre súbor, ktorý ste stiahli. Potom použijete svoju vlastnú kalkulačku kontrolného súčtu na vytvorenie kontrolného súčtu pomocou rovnakej kryptografickej hašovacej funkcie, v tomto príklade MD5, v súbore vo vašom počítači. Zhodujú sa kontrolné súčty? Skvelé! Môžete si byť istí, že tieto dva súbory sú identické.
Nezhodujú sa kontrolné súčty? To môže znamenať čokoľvek, od skutočnosti, že niekto nahradil sťahovanie niečím škodlivým bez vášho vedomia, až po menej zlovestný dôvod, ako napríklad, že ste súbor otvorili a zmenili, alebo sa prerušilo sieťové pripojenie a sťahovanie súboru sa nedokončilo. Skúste súbor stiahnuť znova a potom vytvorte nový kontrolný súčet pre nový súbor a potom znova porovnajte.
Kontrolné súčty sú tiež užitočné na overenie, či súbor, ktorý ste stiahli z iného zdroja, než je pôvodný zdroj, je v skutočnosti platným súborom a nebol zmenený, či už so zlým úmyslom alebo iným spôsobom, oproti originálu. Stačí porovnať vytvorený hash s tým, ktorý je dostupný zo zdroja súboru.
Kalkulačky kontrolných súm
Kalkulačky kontrolných súm sú nástroje používané na výpočet kontrolných súčtov. Existuje veľa z nich, z ktorých každá podporuje inú sadu kryptografických hašovacích funkcií.
Jednou skvelou bezplatnou možnosťou je Microsoft File Checksum Integrity Verifier, skrátene FCIV. Podporuje iba kryptografické hašovacie funkcie MD5 a SHA-1, ale tie sú momentálne zďaleka najobľúbenejšie. Pozrite si náš článok o tom, ako overiť integritu súborov v systéme Windows pomocou FCIV, kde nájdete úplný návod. Microsoft File Checksum Integrity Verifier je program príkazového riadka, ale jeho použitie je veľmi jednoduché.
Môžete použiť aj program certutil zabudovaný do systému Windows. Toto je tiež nástroj príkazového riadka, ale rovnako ľahko sa používa na overenie kontrolného súčtu súborov MD5. Tento článok tiež popisuje, ako urobiť to isté v systéme Linux pomocou md5sum.
Ďalšia vynikajúca bezplatná kalkulačka kontrolného súčtu pre Windows je IgorWare Hasher a je úplne prenosná, takže nemusíte nič inštalovať (na rozbalenie programu však budete potrebovať otvárač súborov RAR). Ak nie ste spokojní s nástrojmi príkazového riadka, tento nástroj je pravdepodobne lepšou voľbou. Podporuje MD5 a SHA-1, ako aj CRC32. Môžete ho použiť na nájdenie kontrolného súčtu textu a súborov.
JDigest je kalkulačka kontrolného súčtu s otvoreným zdrojom, ktorá funguje v systéme Windows, ako aj v systémoch MacOS a Linux.
Keďže nie všetky kalkulačky kontrolného súčtu podporujú všetky možné kryptografické hašovacie funkcie, uistite sa, že každá kalkulačka, ktorú sa rozhodnete použiť, podporuje hašovaciu funkciu, ktorá vytvorila kontrolný súčet, ktorý je priložený k súboru, ktorý sťahujete.
FAQ
Sú všetky kontrolné súčty jedinečné?
Áno. Iba súbory, ktoré sú identické, budú mať rovnaký kontrolný súčet. Zmena čohokoľvek iného ako názvu súboru bude mať za následok iný kontrolný súčet.
Ako kalkulačky kontrolných súčtov počítajú kontrolné súčty?
Kalkulačky kontrolného súčtu používajú množstvo algoritmov vrátane kontroly pozdĺžnej parity, Fletcherovho kontrolného súčtu, Adler-32 a kontrol cyklickej redundancie (CRC).
Ako overím viacero kontrolných súčtov naraz?
Pomocou príkazu MD5 môžete získať kontrolný súčet viacerých súborov naraz. Otvorte terminál a napíšte md5, za ním každý názov súboru (oddelený medzerami), potom stlačte Enter.