Hash kalkulačka

Spočítá otisk (hash) souboru nebo textu v algoritmech MD5, SHA-1, SHA-256, SHA-384 a SHA-512 a porovná ho s očekávanou hodnotou. Soubor se nikam nenahrává – čte ho jen váš prohlížeč.

Co chcete spočítat

Jak nástroj použít

  1. Vyberte, zda chcete otisk souboru (třeba staženého instalátoru), nebo textu.
  2. Zvolte soubor, případně vložte text. U textu můžete sjednotit konce řádků – otisk závisí na každém bajtu.
  3. Pokud ověřujete stažený soubor, vložte do pole Očekávaný hash hodnotu ze stránky výrobce. Stačí i celý řádek ze souboru SHA256SUMS.
  4. Klikněte na Spočítat hash. Nástroj ukáže všechny otisky a při zadané hodnotě napíše, zda se shoduje.

Jak to funguje

Hash (otisk, kontrolní součet) je krátký řetězec, který se vypočítá z obsahu souboru. Stejný soubor dá vždy stejný otisk, a jakmile se změní jediný bajt, otisk je úplně jiný. Na názvu ani příponě souboru nezáleží.

Kdy se hodí:

  • Ověření staženého softwaru. Výrobci u instalátorů a obrazů disků (ISO) zveřejňují otisk SHA-256. Když se shoduje, máte stejný soubor, jaký zveřejnili.
  • Analýza incidentu. Otisk podezřelé přílohy nebo spustitelného souboru porovnáte s indikátory kompromitace z bezpečnostních upozornění, aniž byste soubor otevírali. Otisky z textu upozornění vytáhne IOC extraktor.
  • Kontrola změn. Dva soubory se stejným otiskem SHA-256 mají stejný obsah.
Algoritmus Délka v hex Použití dnes
SHA-256 64 znaků Standard pro ověřování souborů
SHA-384, SHA-512 96 / 128 znaků Silnější varianty SHA-2
SHA-1 40 znaků Zastaralý, starší systémy a IoC
MD5 32 znaků Zastaralý (RFC 6151), jen kontrola poškození a IoC

Nástroj podle délky očekávané hodnoty sám pozná, se kterým algoritmem ji má porovnat.

Bez prohlížeče spočítáte otisk příkazem Get-FileHash soubor.iso ve Windows PowerShellu (výchozí je SHA-256, jiný zvolíte parametrem -Algorithm) nebo sha256sum soubor.iso v Linuxu.

Časté otázky

Nahrává se soubor na server?

Ne. Soubor načte a zpracuje skript přímo ve vašem prohlížeči, nic se neodesílá ani neukládá. Proto můžete otisk spočítat i u důvěrného dokumentu.

K čemu je otisk souboru dobrý?

Ověříte jím, že stažený soubor je přesně ten, který výrobce zveřejnil – že se při stahování nepoškodil a nikdo ho nevyměnil. Analytici podle otisku vyhledávají soubory v databázích škodlivého kódu a v indikátorech kompromitace (IoC). Otisk nic neříká o tom, zda je soubor bezpečný – jen zda je stejný.

Hash se neshoduje. Co teď?

Soubor nepoužívejte. Zkontrolujte, že porovnáváte stejný algoritmus a stejnou verzi souboru, a stáhněte ho znovu přímo z oficiálního webu výrobce. Pokud se otisk neshoduje ani potom, výrobce na to upozorněte.

Proč je MD5 a SHA-1 označené jako zastaralé?

U obou algoritmů dnes umí útočník vytvořit dva různé soubory se stejným otiskem (kolizi). Pro odhalení náhodného poškození a pro vyhledání známých souborů se pořád používají, ale k ochraně před úmyslným podvržením patří SHA-256 nebo silnější.

Proč mi u textu vychází jiný otisk než jinde?

Otisk se počítá z bajtů, ne z toho, jak text vypadá. Rozdíl dělá koncový znak nového řádku (například příkaz echo ho přidává), konce řádků Windows (CRLF) proti Linuxu (LF) i kódování. Nástroj text převádí do UTF-8 a nic nepřidává.

Jak velký soubor zvládne?

Do 512 MB. Soubor se celý načte do paměti prohlížeče, na slabším telefonu může být limit nižší. Pro větší soubory použijte příkaz Get-FileHash ve Windows PowerShellu nebo sha256sum v Linuxu.

Zdroje

  1. NIST FIPS 180-4 – Secure Hash Standard (SHA-1, SHA-2)
  2. RFC 1321 – The MD5 Message-Digest Algorithm
  3. RFC 6151 – Aktualizované bezpečnostní úvahy k MD5
  4. MDN – SubtleCrypto.digest()
  5. Microsoft – Get-FileHash (PowerShell)
  6. GNU Coreutils – sha2 utilities

Pomohl vám tento nástroj?

Chybí vám něco nebo jste našli chybu? Napište nám.

Aktualizováno