Co je kontrolní součet? (Příklady, případy použití a kalkulačky)

Kontrolní součet je výsledkem běhu algoritmu zvaného a kryptografická hašovací funkce, na kusu dat, obvykle na jediném soubor. Porovnání kontrolního součtu, který vygenerujete z vaší verze souboru, s kontrolním součtem poskytnutým zdrojem souboru, pomůže zajistit, že vaše kopie souboru je pravá a bez chyb.

Kontrolní součet se také někdy nazývá a hash sum a méně často a hash hodnotu, hash kód, nebo jednoduše a hash.

Fotografie slov „bezpečnostní klíč“ skrytých v náhodném hexadecimálním kódu
Krzysztof Zmij / E+ / Getty Images

Jednoduchý příklad kontrolního součtu

Myšlenka kontrolního součtu nebo kryptografické hašovací funkce se může zdát složitá a možná nestojí za námahu, ale rádi bychom vás přesvědčili o opaku! Kontrolní součty opravdu není tak těžké pochopit nebo vytvořit.

Začněme jednoduchým příkladem, doufejme, že demonstruje sílu kontrolních součtů k prokázání, ž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ředstavují.

Tohle je zkouška.
120EA8A25E5D487BF68B5F7096440019

Pro naše účely se zde v podstatě rovnají. Proveďte však i malou změnu, jako je 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ří značně odlišný kontrolní součet, takže je velmi jasné, že jeden není jako druhý.

Případ použití kontrolního součtu

Řekněme, že si stáhnete velkou aktualizaci softwaru, např servisní balíček. Toto je pravděpodobně opravdu velký soubor, jehož stažení trvá několik minut nebo déle.

Po stažení, jak poznáte, že se soubor stáhl správně? Co když během stahování vypadlo několik bitů a soubor, který máte právě v počítači, není přesně co bylo zamýšleno? Použití aktualizace na program, který není přesně tak, jak jej vývojář vytvořil, vám pravděpodobně způsobí velké problémy.

To je místo, kde porovnávání kontrolních součtů může uklidnit vaši mysl. Za předpokladu, že webová stránka, ze které jste soubor stáhli, poskytuje data kontrolního součtu vedle souboru ke stažení, můžete pak 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 webová stránka poskytuje kontrolní součet MD5:5a828ca5302b19ae8c7a66149f3e1e98 pro soubor, který jste stáhli. Potom použijete svůj vlastní kalkulátor kontrolního součtu k vytvoření kontrolního součtu pomocí stejné kryptografické hašovací funkce, v tomto příkladu MD5, v souboru ve vašem počítači. Shodují se kontrolní součty? Skvělý! Můžete si být jisti, že oba soubory jsou totožné.

Neshodují se 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, až po důvod méně zlověstné, jako když jste otevřeli a změnili soubor, nebo bylo síťové připojení přerušeno a soubor se nedokončil stahování. 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 soubor, který jste odněkud stáhli jiný než původní zdroj je ve skutečnosti platným souborem a nebyl změněn, úmyslně nebo jinak, oproti originálu. Stačí porovnat hash, který vytvoříte, s tím, který je dostupný ze zdroje souboru.

Kalkulačky kontrolního součtu

Kalkulačky kontrolních součtů jsou nástroje používané 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 hašovacích funkcí.

Jedna skvělá bezplatná kalkulačka kontrolního součtu jeOvěřovač integrity kontrolního součtu souborů Microsoft, volala FCIV ve zkratce. FCIV podporuje pouze MD5 a SHA-1 kryptografické hašovací funkce, ale ty jsou v současnosti zdaleka nejoblíbenější.

Podívejte se na náš díl jak ověřit integritu souboru ve Windows pomocí FCIV pro kompletní tutoriál. Microsoft File Checksum Integrity Verifier je a příkazový řádek program, ale jeho použití je velmi snadné.

Další vynikající bezplatná kalkulačka kontrolního součtu pro Windows je IgorWare Hasher, a je zcela přenosný, takže nemusíte nic instalovat. 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. Ke zjištění kontrolního součtu textu a souborů můžete použít IgorWare Hasher.

JDigest je kalkulačka kontrolního součtu s otevřeným zdrojovým kódem, která funguje ve Windows i na macOS a Linux.

Protože ne všechny kalkulátory kontrolního součtu podporují všechny možné kryptografické hašovací funkce, ujistěte se, že kontrolní součet je správný kalkulačka, kterou se rozhodnete použít, podporuje hašovací funkci, která vytvořila kontrolní součet, který doprovází váš soubor stahování.

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 bude mít za následek jiný kontrolní součet.

  • Jak kalkulátory kontrolních součtů 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 kontrol cyklické redundance (CRC).

  • Jak mohu ověřit více kontrolních součtů najednou?

    Můžete získat kontrolní součet více souborů najednou pomocí MD5příkaz. Otevřete terminál a zadejte md5 následovaný každým názvem souboru (odděleným mezerami), poté stiskněte Vstupte.