Kontrolní součet je výsledek spuštění algoritmu, který se nazývá kryptografická hash funkce, na části dat, obvykle jediném souboru. Porovnání kontrolního součtu, který vygenerujete z vaší verze souboru, s kontrolním součtem poskytnutým zdrojem souboru, pomůže zajistit, aby vaše kopie souboru byla pravá a bezchybná. Kontrolní součet se také někdy nazývá a hash součet a méně často a hash hodnota, hash kód, nebo jednoduše a hash.
Jednoduchý příklad kontrolního součtu
Myšlenka kontrolního součtu nebo kryptografické hashovací funkce se může zdát komplikovaná a možná nestojí za námahu, ale rádi bychom vás přesvědčili o opaku! Kontrolní součty opravdu nejsou tak těžké pochopit nebo vytvořit. Začněme jednoduchým příkladem, doufejme, že ukážeme sílu kontrolních součtů, abychom dokázali, že se něco změnilo. Kontrolní součet MD5 pro následující frázi je dlouhý řetězec znaků, které představují tuto větu. Tohle je zkouška.
120EA8A25E5D487BF68B5F7096440019
Pro naše účely se zde v podstatě navzájem rovnají. Provedení i nepatrné změny, například odstranění prostě období vytvoří úplně jiný kontrolní součet. Tohle je zkouška
CE114E4501D2F4E2DCEA3E17B546F339
Jak můžete vidět, i nepatrná změna v souboru vytvoří nesmírně odlišný kontrolní součet, takže je zcela jasné, že jedna není jako druhá.
Případ použití kontrolního součtu
Řekněme, že si stáhnete velkou aktualizaci softwaru, například aktualizaci Service Pack. Toto je pravděpodobně opravdu velký soubor, jehož stažení trvá několik minut nebo déle. Jak víte, že po stažení byl soubor stažen správně? Co když bylo během stahování vynecháno několik bitů a soubor, který právě máte v počítači, není přesně tak co bylo zamýšleno? Použití aktualizace na program, který není přesně tak, jak ho vytvořil vývojář, vám pravděpodobně způsobí velké problémy. To je místo, kde porovnání kontrolních součtů může uklidnit vaši mysl. Za předpokladu, že web, ze kterého jste soubor stáhli, poskytuje údaje o kontrolním součtu vedle souboru, který chcete stáhnout, pak můžete použít kalkulačku kontrolního součtu (viz Kalkulačky kontrolního součtu níže) k vytvoření kontrolního součtu ze staženého souboru. Řekněme například, že web poskytuje kontrolní součet MD5: 5a828ca5302b19ae8c7a66149f3e1e98 pro stažený soubor. Potom pomocí vlastní kalkulačky kontrolního součtu vytvoříte kontrolní součet pomocí stejné kryptografické hashovací funkce, v tomto příkladu MD5, v souboru v počítači. Odpovídají kontrolní součty? Skvělý! Můžete si být jisti, že tyto dva soubory jsou identické. Nesouhlasí kontrolní součty? To může znamenat cokoli, od skutečnosti, že někdo nahradil stahování něčím škodlivým, aniž byste o tom věděli, z méně zlověstného důvodu, jako byste otevřeli a změnili soubor, nebo bylo přerušeno síťové připojení a stahování souboru nebylo dokončeno. Zkuste soubor stáhnout znovu a poté vytvořte nový kontrolní součet pro nový soubor a poté znovu porovnejte. Kontrolní součty jsou také užitečné pro ověření, že jste soubor odněkud stáhli jiný než původní zdroj je ve skutečnosti platný soubor a nebyl z originálu změněn, škodlivě ani jinak. Stačí porovnat vámi vytvořený hash s tím, který je k dispozici ze zdroje souboru.
Kalkulačky kontrolního součtu
Kalkulačky kontrolního součtu jsou nástroje používané k výpočtu kontrolních součtů. Existuje spousta kalkulaček kontrolního součtu, z nichž každá podporuje jinou sadu kryptografických hash funkcí. Jedna skvělá bezplatná kalkulačka kontrolního součtu je Microsoft File Checksum Integrity Verifier, tzv FCIV v krátkosti. FCIV podporuje pouze kryptografické hashovací funkce MD5 a SHA-1, ale právě teď jsou zdaleka nejoblíbenější. Podívejte se na náš článek o tom, jak ověřit integritu souborů ve Windows pomocí FCIV, kde najdete kompletní výukový program. Microsoft File Checksum Integrity Verifier je program příkazového řádku, ale jeho použití je velmi snadné. Další vynikající bezplatnou kalkulačkou kontrolního součtu pro Windows je IgorWare Hasher a je zcela přenosný, takže nemusíte nic instalovat. Pokud vám nevyhovují nástroje příkazového řádku, je tento program pravděpodobně lepší volbou. Podporuje MD5 a SHA-1, stejně jako CRC32. K vyhledání kontrolního součtu textu a souborů můžete použít IgorWare Hasher. JDigest je otevřená kalkulačka kontrolního součtu, která funguje v systému Windows i v systémech macOS a Linux. Protože ne všechny kalkulačky kontrolního součtu podporují všechny možné kryptografické hashovací funkce, ujistěte se, že každá kalkulačka kontrolního součtu, kterou se rozhodnete použít, podporuje hashovací funkci, která vytvořila kontrolní součet doprovázející soubor, který stahujete. FAQ
-
Jsou všechny kontrolní součty jedinečné?
Ano. Pouze soubory, které jsou identické, budou mít stejný kontrolní součet. Změna čehokoli jiného než názvu souboru povede k odlišnému kontrolnímu součtu.
-
Jak kalkulačky kontrolního součtu počítají kontrolní součty?
Kalkulačky kontrolního součtu používají řadu algoritmů včetně kontroly podélné parity, Fletcherova kontrolního součtu, Adler-32 a kontroly cyklické redundance (CRC).
-
Jak mohu ověřit více kontrolních součtů najednou?
Kontrolní součet více souborů najednou můžete získat pomocí MD5 příkaz. Otevřete terminál a zadejte md5 následovaný každým názvem souboru (odděleným mezerami) a poté stiskněte Enter.