Co je kontrolní součet?

Příklady kontrolního součtu, Použití případů a Kalkulačky

Kontrolní součet je výsledek spouštění algoritmu nazývaného šifrovací funkce šifrování na datovém souboru , obvykle jediném souboru . Porovnáním kontrolního součtu, který vygenerujete z vaší verze souboru, se zdrojem daným zdrojem souboru, se ujistíte, že vaše kopie souboru je skutečná a bezchybná.

Kontrolní součet se také někdy nazývá součet hash a méně často hodnota hash , hash kód nebo prostě hash .

Příklad jednoduchého kontrolního součtu

Myšlenka kontrolního součtu nebo kryptografické hashové funkce se může zdát komplikovaná a možná nehodlá vynaložit úsilí, ale rádi bychom vás přesvědčili jinak! Kontrolní součty skutečně nejsou tak těžké pochopit ani vytvářet.

Začněme jednoduchým příkladem a doufejme, že předvedeme 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ý tuto větu představuje.

Tohle je zkouška. 120EA8A25E5D487BF68B5F7096440019

Pro naše účely zde se zásadně rovnají. Nicméně, dokonce i nepatrná změna, například odstranění právě období, vytvoří úplně jiný kontrolní součet:

Toto je test CE114E4501D2F4E2DCEA3E17B546F339

Jak můžete vidět, dokonce i nepatrná změna v souboru způsobí zřetelně odlišný kontrolní součet, takže je velmi jasné, že jeden není jiný.

Kontrolní součet Použití pouzdra

Řekněme, že stáhnete velkou aktualizaci, jako je aktualizace Service Pack , do programu, který používáte každý den, jako grafický editor. To je pravděpodobně opravdu velký soubor, který trvá několik minut nebo více ke stažení.

Jakmile se stáhnete, jak víte, že soubor byl správně stažen? Co kdyby bylo během stahování propuštěno několik bitů a soubor, který máte v počítači právě teď, není přesně to , co bylo určeno? Použití aktualizace na program, který není přesně tak, jak jej vývojář vytvořil, pravděpodobně způsobí velké problémy.

To je místo, kde porovnávání kontrolních součtů může dát vaši mysl v klidu. Za předpokladu, že web, ze kterého jste stáhli soubor, poskytuje údaje o kontrolním součtu vedle souboru, který má být stažen, pak můžete použít kalkulačku kontrolního součtu (viz Kalkulačky kontrolního součtu níže) a vytvořit kontrolní součet ze staženého souboru.

Řekněme například, že web obsahuje kontrolní součet MD5: 5a828ca5302b19ae8c7a66149f3e1e98 pro stažený soubor. Potom použijete vlastní kalkulačku kontrolního součtu k vytvoření kontrolního součtu pomocí stejné šifrovací funkce MD5 v tomto příkladu v souboru v počítači. Kontrolní součet se shoduje? Skvělý! Můžete si být velmi jisti, že jsou dva soubory totožné.

Kontrolní součet neodpovídá? To může znamenat něco z toho, že někdo nahradil stahování s něčím škodlivým, aniž byste to věděli, z důvodu méně zlověstného, ​​jako jste otevřeli a změnili soubor nebo bylo síťové připojení přerušeno a soubor nedokončil stahování. Zkuste soubor znovu stáhnout a potom vytvořte nový kontrolní součet nového souboru a znovu jej porovnejte.

Kontrolní součty jsou také užitečné pro ověření toho, že soubor, který jste stáhli někde jinde než původní zdroj, je ve skutečnosti platným souborem a nebyl z úplatku ani jinak změněn z původního. Stačí porovnat hash, který vytvoříte s tím, který je k dispozici ze zdroje souboru.

Kontrolní kalkulačky

Kalkulačky kontrolního součtu jsou nástroje, které se používají k výpočtu kontrolních součtů. Existuje spousta kalkulaček kontrolních součtů, z nichž každá podporuje jinou sadu kryptografických hashových funkcí.

Jedním z velkých bezplatných kalkulaček kontrolního součtu je ověřovač integrity kontrolního souboru společnosti Microsoft, nazvaný zkratka fciv . Fciv podporuje pouze kryptografické hashové funkce MD5 a SHA-1, ale tyto jsou zdaleka nejoblíbenější.

Informace o ověření integrity souborů v systému Windows s programem FCIV naleznete v úplném výukovém programu. Kontrola integrity souboru Microsoft Checksum Integrity Verifier je program příkazového řádku, ale je velmi snadno použitelný.

Další vynikající kalkulačka pro Windows je IgorWare Hasher a je zcela přenosná, takže nemusíte instalovat nic. Pokud nejste spokojeni s nástroji příkazového řádku, tento program je pravděpodobně lepší volbou. Podporuje MD5 a SHA-1, stejně jako CRC32. Pomocí nástroje IgorWare Hasher můžete najít kontrolní součet textu a souborů.

JDigest je kalkulačka kontrolního součtu otevřeného zdroje, která pracuje jak v systému Windows, tak i v systémech macOS a Linux.

Poznámka: Protože ne všechny kalkulačky kontrolního součtu podporují všechny možné kryptografické funkce hash, ujistěte se, že jakýkoli kalkulaček kontrolního součtu, který se rozhodnete použít, podporuje funkci hash, která vytvořila kontrolní součet, který je připojen ke stahovanému souboru.