Kontrolní součty

 

Kontrolní součty (hashovací algoritmy) MD5, SHA-1 a SHA-256: Co to je a proč se používají?

Kontrolní součty zní možná složitě, ale ve skutečnosti se s nimi setkáváte častěji, než si myslíte. Při stahování souborů, zálohování dat nebo při používání hesel – kontrolní součty pomáhají zajistit, že data zůstávají neporušená a bezpečná. Pojďme si to rozebrat jednoduše a jasně!


Co jsou kontrolní součty?

Kontrolní součet (neboli hash) je krátký řetězec znaků, který vznikne použitím hashovací funkce na libovolný soubor. Tento řetězec je jako otisk prstu pro soubor – i malá změna souboru vede k úplně jinému hashi.

Nejběžnější hashovací algoritmy jsou:

  • MD5 (Message Digest 5)
  • SHA-1 (Secure Hash Algorithm 1)
  • SHA-256 (Secure Hash Algorithm 256-bit)

Tyto algoritmy jsou jednosměrné – jakmile máte hash, nelze z něj získat původní data zpět.


Proč se kontrolní součty používají?

Ověření integrity dat

Při stahování souborů z internetu se může stát, že se soubor poškodí. Poskytovatelé proto často zveřejňují kontrolní součet, abyste si mohli ověřit, že stažený soubor je v pořádku.

🔍 Detekce změn

I malá změna v souboru (např. přidání jednoho písmene) vytvoří úplně jiný hash. Kontrolní součty tak snadno odhalí změny.

🔒 Zabezpečení hesel

Hesla se často ukládají jako hashe místo v původní podobě. To zvyšuje bezpečnost v případě úniku dat.

Rychlé porovnání dat

Porovnávat celé soubory může být časově náročné. Srovnání hashů je mnohem rychlejší!


Nejčastěji používané algoritmy

🟢 MD5

  • Délka hashe: 128 bitů (32 znaků)
  • Použití: Pro základní ověření dat. Není vhodný pro bezpečnostní aplikace, protože je náchylný ke kolizím (dvě různá data mohou mít stejný hash).

🟡 SHA-1

  • Délka hashe: 160 bitů (40 znaků)
  • Použití: Dříve oblíbený, dnes už zastaralý kvůli bezpečnostním rizikům.

🔵 SHA-256

  • Délka hashe: 256 bitů (64 znaků)
  • Použití: Doporučovaný algoritmus pro ověření integrity a zabezpečení hesel.

Jak se kontrolní součty používají?

📥 Stažení souborů

Na webových stránkách často najdete kontrolní součet ke stažení. Po stažení souboru si ověřte, že jeho hash souhlasí s tím uvedeným na stránce.

💾 Zálohování dat

Kontrolní součty pomáhají zajistit, že zálohy jsou přesné kopie původních dat.

🕵️‍♂️ Digitální forenzika

Hashovací algoritmy ověřují, že důkazy nebyly během vyšetřování změněny.

🛡️ Antivirové programy

Antiviry využívají hashe k rozpoznání škodlivých souborů.


Jak rychle vytvořit kontrolní součet?

Pokud používáte Total Commander, kontrolní součty vytvoříte jednoduše:

  1. Vyberte soubor(y) v Total Commanderu.
  2. Klikněte na „Soubor“ > „Vytvořit kontrolní součet“.
  3. Vyberte požadovaný algoritmus (MD5, SHA-1, SHA-256).

Výsledný hash můžete porovnat s referenčním hashem.

Stáhnout Total Commander

HashMyFiles

  • Platforma: Windows
  • Popis: Jednoduchý a přenosný nástroj, který umožňuje snadno generovat hashovací součty pro soubory. Podporuje MD5, SHA-1, SHA-256, a další.
  • Odkaz ke stažení: HashMyFiles na webu NirSoft

WinMD5Free

  • Platforma: Windows
  • Popis: Jednoduchý nástroj speciálně určený pro generování MD5 hashů. Vhodný pro ověření integrity stažených souborů.
  • Odkaz ke stažení: WinMD5Free

7-Zip

  • Platforma: Windows, Linux
  • Popis: Oblíbený archivační nástroj, který také umožňuje generování hashů (MD5, SHA-1, SHA-256) přímo z jeho rozhraní.
  • Odkaz ke stažení: 7-Zip oficiální stránky

CertUtil (součást Windows)

  • Platforma: Windows (vestavěný nástroj)
  • Popis: Příkazová řádka umožňuje generování hashů přímo bez nutnosti stahovat další software.

Použití:

 
certutil -hashfile nazevsouboru.ext MD5
certutil -hashfile nazevsouboru.ext SHA256

Hasher

  • Popis: Jednoduchý GUI nástroj pro generování a porovnávání hashů. Podporuje MD5, SHA-1, SHA-256 a další.
  • Odkaz ke stažení: Hasher na SourceForge
 
  • Popis: Výkonný nástroj pro šifrování a hashování. Široce používán v IT bezpečnosti.
  • Odkaz ke stažení: OpenSSL oficiální stránky
  • Použití:
    shell
     
    openssl dgst -md5 nazevsouboru.ext
    openssl dgst -sha256 nazevsouboru.ext

OSINT

Dezinformace

Kybernetická bezpečnost