MD5, SHA-1 nebo SHA-256: který hash použít při stahování
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 zdarmaCo 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
| Algoritmus | Délka výstupu | Použití |
|---|---|---|
| MD5 | 128 bitů, 32 hexadecimálních znaků | Pouze odhalení náhodného poškození |
| SHA-1 | 160 bitů, 40 hexadecimálních znaků | Starší kontroly; pro zabezpečení nepoužívejte |
| SHA-256 | 256 bitů, 64 hexadecimálních znaků | Obvyklá volba pro stahování |
| SHA-512 | 512 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
- Pokud vydavatel nabízí SHA-256 nebo SHA-512, použijte ho a MD5 a SHA-1 pro zabezpečení odložte stranou.
- 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é“.
- 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í.


