Čo je kontrolný súčet?

Príklady kontrolného súčtu, Použitie prípadov a Kalkulačky

Kontrolný súčet je výsledkom spustenia algoritmu, nazývaného šifrovacia funkcia šifrovania , na kus dát, zvyčajne jediný súbor . Porovnanie kontrolného súčtu, ktorý vygenerujete z vašej verzie súboru, s tou, ktorú ste poskytli zdrojom súboru, pomôže zaistiť, že vaša kópia súboru je originálna a bezchybná.

Kontrolný súčet sa tiež niekedy nazýva súčet hash a menej často hash hodnota , hash kód , alebo jednoducho hash .

Príklad jednoduchého kontrolného súčtu

Myšlienka kontrolného súčtu alebo kryptografickej hashovej funkcie sa môže zdať komplikovaná a nie je zbytočná, ale rád by sme vás inak presvedčili! Kontrolné súčety nie sú také ťažké pochopiť ani vytvoriť.

Začnime jednoduchým príkladom a dúfajme, že predstavíme silu kontrolných súčtov, aby dokázali, že sa niečo zmenilo. Kontrolný súčet MD5 pre nasledujúcu frázu je dlhý reťazec znakov, ktoré predstavujú túto vetu.

Toto je test. 120EA8A25E5D487BF68B5F7096440019

Pre naše účely sa v podstate navzájom rovnajú. Avšak dokonca aj nepatrná zmena, napríklad odstrániť čas, prinesie úplne iný kontrolný súčet:

Toto je test CE114E4501D2F4E2DCEA3E17B546F339

Ako môžete vidieť, dokonca aj nepatrná zmena v súbore vytvorí obrovsky odlišný kontrolný súčet, takže je veľmi jasné, že nie je ten druhý.

Kontrolný súčet Použitie prípadu

Povedzme, že si stiahnete veľkú aktualizáciu, ako je napríklad balík Service Pack , do programu, ktorý používate každý deň, ako grafický editor. Toto je pravdepodobne skutočne veľký súbor, ktorý trvá niekoľko minút alebo viac na stiahnutie.

Po stiahnutí, ako viete, že súbor bol správne stiahnutý? Čo keď niekoľko bitov bolo odstránených počas preberania a súbor, ktorý máte na počítači práve teraz nie je presne to , čo bolo určené? Aplikácia aktualizácie na program, ktorý nie je presne tak, ako ho vývojár vytvoril, pravdepodobne spôsobí veľké problémy.

To je miesto, kde porovnávanie kontrolných súčtov môže vašu myseľ uvoľniť. Za predpokladu, že web, z ktorého ste prevzali súbor, poskytuje údaje o kontrolnom súčte spolu so súborom, ktorý sa má stiahnuť, potom môžete použiť kalkulačku kontrolného súčtu (pozri Kalkulačky kontrolného súčtu nižšie), aby ste získali kontrolný súčet zo stiahnutého súboru.

Povedzme napríklad, že web obsahuje kontrolný súčet MD5: 5a828ca5302b19ae8c7a66149f3e1e98 pre stiahnutý súbor. Potom použijete vlastnú kalkulačku kontrolného súčtu na vytvorenie kontrolného súčtu pomocou rovnakej kryptografickej funkcie hash, MD5 v tomto príklade, v súbore v počítači. Kontrolné súčty sa zhodujú? Skvelé! Môžete si byť veľmi istí, že sú dva súbory rovnaké.

Kontrolné súčet sa nezhoduje? To môže znamenať čokoľvek z toho, že niekto nahradil sťahovanie niečím škodlivým bez toho, aby ste to vedel, z dôvodu menej zlovestného, ​​ako to, že ste súbor otvorili a zmenili, alebo bolo prerušenie sieťového pripojenia a súbor neskončil sťahovaním. Skúste znova stiahnuť súbor a potom vytvorte nový kontrolný súčet v novom súbore a znova ho porovnajte.

Kontrolné súčet je tiež užitočný na overenie toho, že súbor, ktorý ste stiahli z niekde inde než pôvodný zdroj, je v skutočnosti platný súbor a nebol zmenený, úmyselne alebo inak, z originálu. Stačí porovnať vytvorený hash s tým, ktorý je k dispozícii zo zdroja súboru.

Kalkulačky kontrolného súčtu

Kalkulačky kontrolného súčtu sú nástroje, ktoré sa používajú na výpočet kontrolných súčtov. Existuje veľa kalkulačiek kontrolnej sumy, z ktorých každá podporuje iný súbor kryptografických hashových funkcií.

Jedna skvelá bezplatná kalkulačka kontrolného súčtu je Verifikátor overovania integrity súboru Microsoft Files , nazvaný fciv skrátene. Fciv podporuje iba kryptografické hash funkcie MD5 a SHA-1, ale tieto sú zďaleka najobľúbenejšie.

Pozrite si časť Ako overiť integritu súborov v systéme Windows s FCIV pre kompletný návod. Kontrola integrity súboru Microsoft Verifier je program príkazového riadka, ale je veľmi jednoduchý na používanie.

Ďalším vynikajúcim kalkulačkom kontrolného súčtu pre systém Windows je IgorWare Hasher a je to úplne prenosné, takže nemusíte nič inštalovať. Ak sa vám nepodarí nástrojom príkazového riadku, tento program je pravdepodobne lepšou voľbou. Podporuje MD5 a SHA-1, rovnako ako CRC32. Ak chcete nájsť kontrolný súčet textu a súborov, môžete použiť nástroj IgorWare Hasher.

JDigest je kalkulačka kontrolného súčtu s otvoreným zdrojovým kódom, ktorá funguje v systéme Windows, ako aj na macOS a Linux.

Poznámka: Keďže všetky kalkulačky kontrolného súboru nepodporujú všetky možné kryptografické funkcie hash, uistite sa, že každá kalkulačka kontrolného súčtu, ktorú ste zvolili na použitie, podporuje funkciu hash, ktorá vytvorila kontrolný súčet, ktorý je priložený k súboru, ktorý sťahujete.