Kontrolní součet souborů: co to je a jak zkontrolovat

Při stahování souborů, programů nebo diskových obrazů jste si pravděpodobně všimli, že spolu s těmito soubory jsou často distribuovány některé šifrované řádky, které se nazývají kontrolní součty nebo hashe.V tomto článku si povíme o tom, co je kontrolní součet, k čemu se používá a jak zkontrolovat kontrolní součet pro řádky nebo soubory.

Co je kontrolní součet

Kontrolní součet nebo hashsoučet je hodnota, která byla vypočtena podle nějakého algoritmu na základě dostupných souborů nebo dat.Kontrolní součet je charakteristický tím, že jeho algoritmus se stejnými vstupními daty vždy vytváří stejnou hodnotu.V tomto případě nejmenší změna ve vstupních datech dramaticky změní hodnotu kontrolního součtu.

Tato funkce umožňuje použít kontrolní součet k ověření integrity souborů nebo dat.Například musíte poslat nějaký druh souboru a chcete se ujistit, že nebude poškozen nebo změněn na cestě k příjemci.Chcete-li tento problém vyřešit, můžete použít kontrolní součet.Vypočítejte kontrolní součet a odešlete jej spolu se souborem.Poté příjemce souboru přepočítá kontrolní součet souboru a porovná jej s kontrolním součtem.Pokud se hodnoty shodují, pak je soubor původní, pokud ne, pak přijal některé změny.

Takéje třeba uvést, že kontrolní součet nelze použít k získání zdrojových dat.To znamená, že je nemožné „dešifrovat“ hash součet a získat data, která hashed, hash součet lze porovnat pouze s jiným hash součtem.Tato funkce otevírá další možnosti.Například, hash množství se používá k ukládání hesel.Když se zaregistrujete na webu a zadáte své heslo, nebude to uloženo na serveru ve formě prostého textu.Místo toho je uložen pouze jeho kontrolní součet.A když se přihlásíte ke svému účtu pomocí hesla, systém získá vaše heslo, vypočítá jeho hashové množství a porovná jej s hashovaným množstvím uloženým na serveru.Pokud se hodnoty hash shodují, heslo je správné a můžete se přihlásit ke svému účtu, pokud se hodnoty hash neshodují, je heslo nesprávné a budete přesměrováni na stránku pro obnovení hesla.

Existuje mnoho různých algoritmů nebo tzv. Hašovacích funkcí pro výpočet kontrolního součtu.Nejznámější a nejoblíbenější algoritmy jsou: CRC32, MD5, SHA-1 a SHA-2.Existuje však mnoho dalších algoritmů, z nichž některé jsou široce používány a některé se používají pouze pro specifické úkoly.Kromě toho jsou některé existující algoritmy rozpoznávány jako zastaralé nebo zranitelné a již se nepoužívají.Algoritmus MD5 se tedy téměř úplně přestal používat, protože se ukázalo, že může produkovat stejné hodnoty pro různé vstupní hodnoty.

Například ukážeme, jak kontrolní součet vypadá v praxi.Například vezměte řetězec „Ahoj, svět!“ A vypočítejte jeho kontrolní součet pomocí několika populárních algoritmů.

HavalRipeMD128) SHA-256SHA-384
Algoritmus Hodnota
Adler32 205e048a
CRC32 ) ebe6c6e6
5711dea10d85b988fcb1eed99ce7310c
MD2 8cca0e965edd0e223b744f9cedf8e141
MD4 0abe9ee1f376caa1bcecad9042f16e73
MD5 6cd3556deb0da54bca060b4c39479839
3cbb446fc20277b2a4e4b8b8b40aa962
] 58262d1fbdbe4530d8865d3518c6d6e41002610f
SHA-1 943a702d06f34599aee1f8da8ef9f7296031d699
315f5bdb76d078c43b8ac0064e4a0164612b1fce77c869345bfc94c75894edd3
55bc556fb2c7ac0d5494c2a64c0bea1cc57331c7c12a45cdbca7f4c34a089eeb
SHA-512 c1527cd893c124773d811911970c8fe6e857d6df5dc9226bd8a160614c0cd963a4ddea2b94bb7d36021ef9d865d5cea294a82dd49a0bb269f51f6e7a57f79421
Tiger b5e5dd73a5894236937084131bb845189cdc5477579b9f36
, whirlpool 238034e71c9f4d712ef02f8fe109bc1f32425530088c1ea13786e1ffdc953a7d567db4aba11ce0226efdd5ed5d55abd087b58122f891e61df996a37e595131b5

Jak jeje vidět, že každý algoritmus vytváří hodnotu, která nemá absolutně nic společného s původními daty.A kolikrát bychom vypočítat kontrolní součet řetězce „Ahoj, svět!“, Pokaždé, když dostaneme stejné hodnoty.

Kontrola kontrolních součtů online

Pokud potřebujete zkontrolovat kontrolní součet linky (například heslo), pak nejjednodušším způsobem je použití online služeb.Tyto online služby můžete najít v kterémkoli vyhledávači pro výraz „hashonline. “

Zvažte například web http://www.sha1-online.com.Na tomto webu je řádek, ve kterém musíte zadat zdrojová data, a rozevírací seznam, kde musíte zvolit, který algoritmus chcete použít k získání hodnoty hash.

Chcete-li zkontrolovat výše uvedenou tabulku, zadejte řádek „Ahoj, svět!“, Vyberte algoritmus MD5 a klikněte na tlačítko „hash“.

Ve výsledku se na obrazovce objeví řádek s hodnotou hashovací funkce MD5.

Není těžké si povšimnout, že získaná hodnota se zcela shoduje s hodnotou uvedenou v tabulce výše, ačkoli data z tabulky byla získána odlišným způsobem.

Kontrola kontrolního součtu souboru

Pokud potřebujete zkontrolovat kontrolní součet souboru (například obrázek disku nebo programu), budete potřebovat speciální program, který dokáže vypočítat kontrolní součty.Nejoblíbenějším programem tohoto druhu je HashTab.

Po instalaci tohoto programu se ve vlastnostech souboru objeví nová záložka „Soubory hash souborů“, ve které se zobrazí hashované množství vybraného souboru.

V tomto případě může uživatel změnit sadu algoritmů, které program HashTab používá pro výpočet součtu hashů.Chcete-li to provést, klikněte na odkaz „Nastavení“, vyberte požadované algoritmy a uložte změny pomocí tlačítka „OK“.

Získané hodnoty kontrolních součtů lze kopírovat, proto musíte kliknout pravým tlačítkem myši na hodnotu.

Také HashTab umožňuje porovnávat soubory.Klikněte na tlačítko „Porovnat soubor“ a vyberte jiný soubor.

Program HashTab je pro osobní potřebu neziskových organizací a studentů zdarma.Program si můžete stáhnout na oficiálních webových stránkách http://implbits.com/products/hashtab/.