Hash generátor
Spočítejte kryptografický otisk (hash) libovolného textu pomocí algoritmů SHA-256, SHA-1 nebo SHA-512. Stejný vstup dá vždy stejný výstup, i drobná změna ho zcela promění. Hash se počítá přímo ve vašem prohlížeči přes Web Crypto API — zadaný text nikdy neopustí vaše zařízení.
Jak hash generátor funguje
Hašovací funkce vezme vstup libovolné délky a vytvoří z něj otisk pevné délky — takzvaný hash nebo digest. Nástroj podporuje tři standardní algoritmy z rodiny SHA (Secure Hash Algorithm):
- SHA-256 — 256 bitů, výstup 64 hexadecimálních znaků. Dnešní standard, používá se v TLS certifikátech, Bitcoinu i při ověřování souborů.
- SHA-1 — 160 bitů, 40 znaků. Historicky rozšířený, ale kryptograficky prolomený (existují kolize). Vhodný už jen pro nekritické kontrolní součty, ne pro bezpečnost.
- SHA-512 — 512 bitů, 128 znaků. Silnější varianta se stejným principem jako SHA-256.
Klíčové vlastnosti hashe: je deterministický (stejný text = stejný otisk), jednosměrný (z otisku nelze prakticky zpětně dopočítat vstup) a citlivý na změnu (jeden přehozený znak změní celý výstup — tzv. lavinový efekt). Text se před výpočtem kóduje do UTF-8, takže diakritika i emoji fungují správně.
Důležité: hash není šifrování. Zašifrovaná data lze klíčem dešifrovat zpět, hash je nevratný a slouží k ověření, ne k utajení obsahu.
Jak hash generátor použít
- Do pole vložte text, který chcete zahašovat.
- Vyberte algoritmus (výchozí je SHA-256).
- Otisk se spočítá okamžitě a zobrazí se jako hexadecimální řetězec.
- Otisk označte a zkopírujte pro další použití.
Příklad — stejný vstup, různé algoritmy:
| Vstup | Algoritmus | Výstup (hex) |
|---|---|---|
| abc | SHA-1 | a9993e364706816aba3e25717850c26c9cd0d89d |
| abc | SHA-256 | ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad |
Všimněte si, jak se výstup zcela liší, i když je vstup stejný — každý algoritmus produkuje jiný otisk jiné délky.
K čemu se hash generátor hodí
- Ověření integrity souborů — porovnáním hashe zjistíte, zda se data cestou nepoškodila nebo nezměnila (checksum).
- Kontrola shody textů — místo porovnávání dlouhých řetězců stačí srovnat jejich otisky.
- Vývoj a testování — rychlé generování digestů pro API podpisy, cache klíče nebo identifikátory.
- Výuka kryptografie — názorná ukázka lavinového efektu a rozdílů mezi algoritmy.
Protože výpočet probíhá celý lokálně v prohlížeči, můžete bez obav hašovat i citlivý text — nic se neodesílá na server. Pozor ale na hašování hesel: samotný SHA otisk (bez soli a bez pomalé funkce jako bcrypt či Argon2) není pro ukládání hesel bezpečný. Pro ověřování skutečné bezpečnosti hesla použijte nástroj Síla hesla.
Časté dotazy
Jaký je rozdíl mezi SHA-256 a SHA-512?
Oba patří do rodiny SHA-2 a jsou považovány za bezpečné. SHA-512 produkuje delší, 512bitový otisk (128 znaků) oproti 256 bitům u SHA-256 (64 znaků) a na 64bitových systémech bývá o něco rychlejší. Pro většinu použití je SHA-256 naprosto dostačující.
Můžu z hashe získat zpátky původní text?
Ne. Hašovací funkce jsou jednosměrné — z otisku nelze prakticky dopočítat vstup. Zdánlivé "dekódování" hashe funguje jen tak, že se hašuje mnoho odhadů a hledá se shoda (slovníkový útok), což u dlouhého a náhodného vstupu selže.
Je hash to samé jako šifrování?
Ne. Šifrování je vratné — s klíčem data dešifrujete zpět. Hash je nevratný a slouží k ověření integrity nebo porovnání, ne k utajení obsahu, který by šel později obnovit.
Proč bych neměl SHA-1 používat na bezpečnost?
SHA-1 je kryptograficky prolomený — jsou známé kolize, tedy dva různé vstupy se stejným otiskem. Pro digitální podpisy a bezpečnostní účely se nepoužívá. Jako nekritický kontrolní součet starších dat ale posloužit může.
Opustí zadaný text můj počítač?
Ne. Celý výpočet běží ve vašem prohlížeči přes Web Crypto API. Text ani výsledný hash se neodesílají na žádný server, takže můžete bez obav zpracovat i citlivá data.
Funguje nástroj s češtinou a emoji?
Ano. Text se před hašováním kóduje do UTF-8, takže diakritika, speciální znaky i emoji dají korektní a konzistentní otisk.
Můžu tímto hashovat hesla pro databázi?
Nedoporučuje se. Holý SHA otisk nemá sůl ani zpomalení, takže je zranitelný vůči útokům pomocí předpočítaných tabulek. Pro ukládání hesel používejte specializované funkce jako bcrypt, scrypt nebo Argon2.
Proč stejný text vždycky vrací stejný hash?
Protože hašovací funkce jsou deterministické. Tato vlastnost je záměrná — umožňuje ověřit, že se data nezměnila. Jakmile změníte byť jediný znak, výstup se díky lavinovému efektu zcela promění.
Zdroje a standardy
📅 Naposledy aktualizováno: 11. 7. 2026