Na první pohled je kontrolní součet pouze řetězcem náhodných znaků, které příliš nedávají smysl. Účelem těchto znaků je však zajistit, aby část dat, která vlastníte, neobsahovala chyby.
Chcete-li vygenerovat kontrolní součet pro každý jednotlivý soubor, měli byste jej spustit pomocí algoritmu nazývaného kryptografická hashovací funkce. Tento algoritmus porovnává vaši verzi dat s původní verzí a kontroluje, zda se tyto řetězce znaků zcela shodují. Pouze pokud jsou všechny znaky stejné, můžete říci, že tyto dva soubory jsou identické.
To se stává hodně, pokud si stáhnete soubor z internetu nebo přenesete soubory přes externí paměť. Pokud se internet na vteřinu zastaví nebo pokud má váš flash disk špatný sektor, mohou být přenesené soubory poškozené. V takovém případě budou mít tyto dva soubory zcela odlišné kódy kontrolního součtu, i když jsou technicky stejné.
Můžete také vidět různé variace tohoto výrazu - někdy hash součet a méně často hash kód nebo hash hodnota.
Jak vypadá kontrolní součet?
Každý kus digitálních dat, ať už jde o soubor, textový dokument nebo něco jiného, má kontrolní součet. Abyste to věděli, musíte jej převést pomocí algoritmu (hashovací funkce). MD5, SHA-1 a SHA-256 jsou nejčastěji používané hashovací funkce.
Pokud do algoritmu MD5 vložíte slovo nebo větu, získáte jeho kontrolní součet.
Například kontrolní součet pro „Hello“. je f9776f93ac975cd47b598e34d9242d18.
Pokud se pokusíte převést 'Ahoj', bez období, dostanete: 8b1a9953c4611296a827abf8c47804d7.
Jedná se o dva zcela odlišné řetězce znaků. Takže jedna malá chyba v interpunkci mění celý kontrolní součet.
Kontrolní součet má vždy stejný počet znaků, bez ohledu na velikost souboru. Může to být velký soubor 5 GB nebo 2 MB. Pokud ji přepíšete pomocí kalkulačky hašovacích funkcí, bude mít stejnou délku. Délka bude záviset na hašovací funkci, kterou používáte. Například kontrolní součty MD5 mají 32 znaků.
Proč používáme kontrolní součet?
Kontrolní součet se používá k ověření pravosti souborů na vašem disku.
Můžete si například stáhnout velký a důležitý soubor, který ruší některé stávající aplikace nebo systém. Bylo by dobré zkontrolovat, zda je daný soubor pravý. Představte si, že si stáhnete poškozenou aktualizaci pro aplikaci nebo špatný ovladač zařízení. Může narušovat systémový software a způsobovat potíže.
Poškozená nebo nebezpečná data se někdy skryjí ve zdánlivě neškodném souboru. Porovnání hodnoty kontrolního součtu původního souboru a souboru na disku vám může pomoci odhalit škodlivé soubory před jejich otevřením.
Zdroj původního souboru obvykle poskytuje svůj kontrolní součet. Obě hodnoty můžete vždy porovnat. Pokud jsou identické, pak je soubor pravý.
Jak vypočítat kontrolní součet
Pokud znáte kontrolní součet zdrojového souboru a chcete zkontrolovat, zda funguje, měli byste použít kalkulačku kontrolního součtu. Tento proces vloží váš soubor pomocí kryptografické hašovací funkce.
Existuje mnoho aplikací třetích stran, které můžete použít k výpočtu kontrolního součtu. Většina z nich vám ukáže kontrolní součty vypočtené pomocí více funkcí, včetně SHA-1, MD5, SHA-256 a SHA-512.
Naštěstí všechny nejoblíbenější operační systémy mají vestavěné nástroje pro výpočet kontrolního součtu.
Kontrolní součet systému Windows
Ve Windows můžete zkontrolovat svůj hashovací soubor v PowerShell. Jak na to:
- Klepněte pravým tlačítkem myši na nabídku Windows (vlevo dole) a spusťte PowerShell.
- Zadejte Get-FileHash, stiskněte mezeru a zadejte cestu k souboru, který chcete zkontrolovat.
- Stiskněte Enter.
- Hodnota kontrolního součtu získáte v SHA-256.
- Pokud chcete jinou funkci, musíte na konci přidat „-Algorithm MD5“ nebo „-Algorithm SHA1“. Například „Get-FileHash D: \ path \ to \ file1.exe - Algorithm MD5“ vám poskytne hodnotu funkce MD5.
Kontrolní součet Mac
Pro výpočet kontrolního součtu v počítači Mac budete muset najít terminál.
- Klikněte na „Finder“, v levé dolní části klikněte na ikonu modro-bílé smajlíky.
- Zadejte „Terminal“ a po zobrazení ikony na něj klikněte. Ikona by měla vypadat jako prázdná tmavá konzole.
Jakmile zadáte terminál, můžete získat různé hodnoty hash v závislosti na kódu.
- Pro MD5 zadejte md5 cestu / k / souboru.
- Pro SHA-1 zadejte shasum / cesta / do / souboru.
- Pro SHA-256 zadejte shasum -a 256 cesta / do / souboru.
Nástroje třetích stran
Pokud chcete zkontrolovat hash pomocí softwaru třetích stran, existuje spousta možností online. Jedním z nich je MD5 & SHA Checksum Utility.
Pokud nechcete používat PowerShell nebo Terminal, stačí si tuto aplikaci stáhnout. Jakmile jej stáhnete a nastavíte, můžete snadno procházet a otevírat soubor v softwaru a pouhým kliknutím kliknout na všechny relevantní hodnoty hash.
Poznámka k funkcím kontrolního součtu a softwaru třetích stran
V současné době jsou nejoblíbenějšími funkcemi MD5 a SHA-1, takže se jedná o hodnoty, které budete nejčastěji používat při výpočtu kontrolních součtů pro své soubory. Pokud hledáte software třetích stran, ujistěte se, že dokáže převést obě tyto hodnoty.
