Co je tento nástroj?
Hashovací funkce vezme libovolný vstup a promění jej v řetězec hexadecimálních znaků pevné délky nazývaný otisk (digest). Stejný vstup vždy vytvoří stejný otisk a změna byť jediného znaku vytvoří zcela odlišný výsledek. Tento nástroj spouští na stejném vstupu pět široce používaných algoritmů — MD5, SHA-1, SHA-256, SHA-384 a SHA-512 — takže je můžete porovnat nebo si vzít ten, který potřebujete.
Tyto otisky jsou jednosměrné: je matematicky nemožné zrekonstruovat původní text z hashe. To, čemu lidé online říkají „dešifrování“ hashe, je ve skutečnosti vyhledávání — web pouze kontroluje, zda váš hash odpovídá jednomu z miliard předem vypočítaných hashů běžných hesel a frází. Pokud váš vstup není v jejich tabulce, nelze jej najít, protože neexistuje žádná zpětná funkce, kterou by bylo možné spustit.
Rodina SHA-2 (SHA-256, SHA-384, SHA-512) je standardizována NIST v FIPS 180-4 a zůstává neprolomená. MD5 a SHA-1 jsou jiný příběh: praktické kolizní útoky byly předvedeny proti MD5 v roce 2004 a proti SHA-1 v roce 2017 (útok „SHAttered“), takže obě jsou považovány za kryptograficky prolomené.
Proč ho používat?
- Vypočítá pět hashovacích algoritmů najednou místo přepínání mezi nástroji.
- Porovnejte kontrolní součet MD5, SHA-1 nebo SHA-256 s publikovanou hodnotou pro ověření integrity.
- Vygenerujte silnější otisky SHA-384 nebo SHA-512 pro aplikace vyžadující delší výstup.
- Sestavte deterministická ID nebo klíče do mezipaměti z libovolného textu.
- 100% lokálně: váš vstup nikdy neopustí prohlížeč, takže je bezpečný i pro citlivý text.
Jak se používá
- Napište nebo vložte svůj text do vstupního pole.
- Klikněte na „Generovat“.
- Přečtěte si výsledky MD5, SHA-1, SHA-256, SHA-384 a SHA-512 (zaškrtněte „Výstup velkými písmeny“, pokud to váš cílový systém očekává).
- Klikněte na „Kopírovat“ u hashe, který potřebujete.
Příklad
Vstup
helloVýstup
MD5: 5d41402abc4b2a76b9719d911017c592
SHA-1: aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d
SHA-256: 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824Hashe jsou deterministické: „hello“ vytváří tyto přesné hodnoty na každém nástroji, pokaždé.
Potřebujete jen jeden algoritmus?
Pokud už víte, který algoritmus potřebujete, a nechcete, aby vám stránku zahlcovaly ostatní, naše specializované jednoalgoritmové nástroje se prochází rychleji.
Porovnání pěti algoritmů
Všech pět je jednosměrných hashovacích funkcí, ale liší se délkou výstupu a bezpečnostní silou.
| Algoritmus | Velikost výstupu | Bezpečnostní stav | Typické použití |
|---|---|---|---|
| MD5 | 128 bitů (32 hex znaků) | Prolomeno — kolize lze vyrobit | Kontrolní součty, klíče do mezipaměti, deduplikace |
| SHA-1 | 160 bitů (40 hex znaků) | Prolomeno — praktické kolizní útoky existují od roku 2017 | Pouze kompatibilita se staršími systémy |
| SHA-256 | 256 bitů (64 hex znaků) | Bezpečné, aktuální odvětvový standard | Digitální podpisy, TLS, blockchain, kontrola integrity |
| SHA-384 | 384 bitů (96 hex znaků) | Bezpečné, delší výstup než SHA-256 | Vysoce zabezpečené podpisy, některá nastavení TLS/PKI |
| SHA-512 | 512 bitů (128 hex znaků) | Bezpečné, zde největší výstup | Aplikace vyžadující maximální délku otisku |
Běžné případy použití
- Ověření, že stažený soubor odpovídá kontrolnímu součtu zveřejněnému vydavatelem, ještě před jeho spuštěním.
- Generování deterministických klíčů do mezipaměti nebo ID z libovolného textu.
- Kontrola, zda jsou dva dokumenty nebo záznamy bajtově identické, bez jejich přímého porovnávání.
- Vytvoření silnějšího otisku (SHA-384/SHA-512), pokud jej aplikace konkrétně vyžaduje.
Časté dotazy
Můžu hash dešifrovat zpět na původní text?
Ne. Hashování je navrženo jako jednosměrné — neexistuje klíč ani matematická operace, která by otisk převedla zpět na jeho vstup. Weby, které tvrdí, že „dešifrují MD5“ nebo „dešifrují SHA-256“, ve skutečnosti jen prohledávají obří předem vypočítanou tabulku běžných vstupů a jejich hashů. Pokud byl váš původní text dostatečně neobvyklý na to, aby v této tabulce nebyl, nelze jej získat zpět, nikým.
Jak tedy weby kontrolují moje heslo, aniž by je ukládaly v čitelné podobě?
Ukládají hash vašeho hesla, ne heslo samotné. Když se přihlásíte, zahashují to, co jste napsali, a porovnají oba hashe. Pokud se shodují, shodovala se i hesla — aniž by web kdy potřeboval uložit nebo „dešifrovat“ vaše skutečné heslo.
Který algoritmus mám použít?
Pro účely citlivé na bezpečnost (podpisy, certifikáty, ověřování stažených souborů) použijte SHA-256 nebo vyšší — MD5 i SHA-1 jsou kryptograficky prolomené a neměly by se používat pro bezpečnostní účely. Pro nebezpečnostní účely jako kontrolní součty, klíče do mezipaměti nebo deduplikaci je MD5 stále v pořádku a rychlejší na výpočet.
Proč dostávám jiný hash než jiný nástroj pro stejný text?
Obvykle jde o neviditelný rozdíl: koncový nový řádek nebo mezera, jiné konce řádků (\r\n vs \n), nebo jiné kódování textu. Bajtově identický vstup vždy vytvoří identický hash u každé správné implementace.
Odesílá se můj text na server?
Ne. MD5 se počítá pomocí JavaScriptu běžícího ve vašem prohlížeči a SHA-1/SHA-256/SHA-384/SHA-512 používají vestavěné rozhraní Web Crypto API vašeho prohlížeče. Nic neopouští vaše zařízení.
Který hash mám skutečně použít?
Pokud na tom závisí něco souvisejícího s bezpečností — ověřování integrity souborů, podpisy, použití blízké heslům — zvolte SHA-256: je to standard NIST FIPS 180-4 a v něm distribuuje kontrolní součty většina softwaru. MD5 a SHA-1 jsou přijatelné pouze pro nebezpečnostní účely, jako jsou klíče do mezipaměti, deduplikace nebo shoda se starším systémem, který je vyžaduje.