fixmint
CS

MD5, SHA-1 nebo SHA-256: který hash použít při stahování

Autor: · · aktualizováno 8. listopadu 2026 · 4 min čtení

Při kontrole stahovaného souboru používejte SHA-256 nebo SHA-512, kdykoli je vydavatel nabízí. MD5 a SHA-1 still odhalí náhodné poškození, například přerušené stahování, ale výzkumníci ukázali, že lze vytvořit dva různé soubory se stejným hashem MD5 nebo SHA-1. Shoda u těchto algoritmů proto nemůže dokázat, že soubor je ten, který vydavatel skutečně vytvořil. Hash je otisk, nikoli šifrování, a má význam jen tehdy, když pochází z důvěryhodného zdroje.

Generátor hashůShoduje se stažený soubor?Vyzkoušet zdarma

Co hash dělá a co nedělá

Hashovací funkce převede data libovolné velikosti na otisk pevné délky. Stejný vstup vždy dá stejný otisk a změna jediného bajtu dá zcela jiný. Díky tomu je hash užitečný pro porovnávání: pokud se otisk vaší kopie shoduje s otiskem zveřejněným, jsou oba soubory téměř jistě totožné.

Hash není šifrování. Nelze ho zpětně převést na původní soubor a nepoužívá žádný klíč. Nic neskrývá a sám o sobě nedokazuje, kdo soubor vytvořil. Kontrolní součet je prostě hash, který vydavatel uvede vedle stahovaného souboru, abyste ho mohli porovnat.

Čtyři běžné možnosti

AlgoritmusDélka výstupuPoužití
MD5128 bitů, 32 hexadecimálních znakůPouze odhalení náhodného poškození
SHA-1160 bitů, 40 hexadecimálních znakůStarší kontroly; pro zabezpečení nepoužívejte
SHA-256256 bitů, 64 hexadecimálních znakůObvyklá volba pro stahování
SHA-512512 bitů, 128 hexadecimálních znakůStejná rodina, s delším výstupem

Proč nestačí MD5 a SHA-1

Kolize znamená, že dva různé vstupy mají stejný hash. Kolize v MD5 jsou známé od roku 2004. V roce 2017 výzkumníci zveřejnili praktickou kolizi SHA-1: dva různé soubory PDF sdílejí jeden hash.

U stahování na tom záleží, protože útočník, který ovládá soubor, může vytvořit škodlivou verzi se stejným hashem MD5 nebo SHA-1 jako originál. Pokud vydavatel uvádí jen MD5 nebo SHA-1, shoda už nedokazuje, že soubor je pravý. Vlastní FAQ generátoru hashů říká totéž: pro cokoli související se zabezpečením používejte SHA-256 nebo SHA-512.

K datu psaní tohoto článku není známa žádná praktická kolize SHA-256, a proto je to obvyklá volba. Postup krok za krokem najdete v návodu na kontrolu SHA-256 kontrolního součtu.

Vyberte správný algoritmus

  1. Pokud vydavatel nabízí SHA-256 nebo SHA-512, použijte ho a MD5 a SHA-1 pro zabezpečení odložte stranou.
  2. Pokud nabízí jen MD5 nebo SHA-1, zkontrolujte ho i tak pomocí generátoru hashů. Stále odhalí poškozené nebo neúplné stažení. Shodu berte jako „nepoškozeno“, nikoli jako „pravé“.
  3. Pokud žádný hash nenabízí, integritu tímto způsobem ověřit nelze. Stáhněte soubor z oficiální stránky přes HTTPS a pokud projekt zveřejňuje podepsané soubory s kontrolními součty, ověřte podpis.

Generátor hashů počítá MD5, SHA-1, SHA-256, SHA-384 a SHA-512 najednou, a to pro text nebo pro jeden soubor. Soubor se načte ve vašem prohlížeči a nic se nenahrává. Hash vydavatele vložte do pole Očekávaný hash. Nástroj před porovnáním odstraní mezery a nerozlišuje velká a malá písmena, takže hash vytištěný velkými písmeny nebo ve skupinách se také shoduje. U velmi velkých souborů může paměť prohlížeče dojít; v takovém případě použijte příkazový nástroj, například sha256sum v Linuxu nebo shasum -a 256 na Macu.

Co shoda znamená

Shodný hash znamená, že vaše kopie je téměř jistě totožná se souborem, ze kterého byl hash vypočítán. Neříká, kdo hash počítal, ani že hashovaný soubor je ten, který chtěl vydavatel dodat. V tom je důležitější zdroj než algoritmus. Pokud hash pochází ze stránky vydavatele s verzemi a stránku jste otevřeli přímo, nikoli odkazem ze zprávy, je shoda silným důkazem. Pokud hash pochází z komentáře, zrcadla nebo fóra, berte ho jako neověřený, dokud ho nenajdete na důvěryhodné stránce.

Kontrolní součet potřebuje důvěryhodný zdroj

Kontrolní součet umístěný na stejném serveru jako soubor dokazuje jen to, že kopie odpovídá tomu, co na serveru je. Pokud útočník soubor nahradí, může vedle něj nahradit i kontrolní součet. Kontrolní součet pomáhá tehdy, když pochází odjinud, například z podepsaných poznámek k vydání projektu nebo ze stránky, kterou jste našli nezávisle na odkazu ke stažení.

Hashe pro hesla jsou jiné

Také ukládání hesel používá hashování, ale potřebuje pomalý hash navržený pro hesla s unikátní solí pro každé heslo. Rychlý hash jako SHA-256 je pro to špatný nástroj. Při stahování jde o porovnání a SHA-256 to zvládá dobře.

Okrajové případy

  • Velká a malá písmena. Hexadecimální písmena A až F jsou stejná v obou variantách, takže porovnávejte bez ohledu na velikost písmen.
  • Zkrácené hashe. Některé weby uvádějí jen začátek hashe. Krátká shoda toho moc nedokazuje, porovnávejte proto celou hodnotu.
  • Více souborů. Některé projekty zveřejňují jeden soubor s kontrolními součty pro celou verzi. Najděte řádek s přesným názvem souboru, protože shoda na řádku jiného souboru nic nedokazuje.

Přeloženo z Anglický originál s pomocí AI.

Komentáře

    Zatím žádné komentáře. Buďte první.

    Vaše hodnocení (nepovinné)

    Váš e-mail se nikde nezobrazuje ani neukládá.

    Obálka knihy How to Remain Valuable When Intelligence Becomes CheapHow to Remain Valuable When Intelligence Becomes Cheap

    224 stran o lidských, ekonomických a strategických výhodách, které zůstanou vzácné, i když umělá inteligence zvládne většinu kognitivních prací.

    $3.84Koupit na GumroaduAnglicky