CodeKitHub
Generátorové nástroje

Generátor hashů pro více algoritmů — porovnání vedle sebe

Naposledy aktualizováno:

Napište nebo vložte libovolný text a okamžitě získejte jeho hashe MD5, SHA-1, SHA-256, SHA-384 a SHA-512 vedle sebe — bez nutnosti spouštět pět samostatných nástrojů. Pokud potřebujete jen jeden konkrétní algoritmus, naše specializované nástroje MD5 nebo SHA-256 (odkazy níže) prohlédnete rychleji. Vše se počítá lokálně ve vašem prohlížeči; váš text se nikam neodesílá. Předem upozornění: hashování je jednosměrný proces, takže žádný z těchto hashů nelze „dešifrovat“ zpět na původní text — viz FAQ níže, proč tomu tak je.

MD5
SHA-1
SHA-256
SHA-384
SHA-512

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á

  1. Napište nebo vložte svůj text do vstupního pole.
  2. Klikněte na „Generovat“.
  3. 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á).
  4. Klikněte na „Kopírovat“ u hashe, který potřebujete.

Příklad

Vstup

hello

Výstup

MD5:    5d41402abc4b2a76b9719d911017c592
SHA-1:  aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d
SHA-256: 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824

Hashe 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.

Generátor MD5 · SHA-256 Šifrování / Dešifrování

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.

AlgoritmusVelikost výstupuBezpečnostní stavTypické použití
MD5128 bitů (32 hex znaků)Prolomeno — kolize lze vyrobitKontrolní součty, klíče do mezipaměti, deduplikace
SHA-1160 bitů (40 hex znaků)Prolomeno — praktické kolizní útoky existují od roku 2017Pouze kompatibilita se staršími systémy
SHA-256256 bitů (64 hex znaků)Bezpečné, aktuální odvětvový standardDigitální podpisy, TLS, blockchain, kontrola integrity
SHA-384384 bitů (96 hex znaků)Bezpečné, delší výstup než SHA-256Vysoce zabezpečené podpisy, některá nastavení TLS/PKI
SHA-512512 bitů (128 hex znaků)Bezpečné, zde největší výstupAplikace 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.

Související nástroje