SecretNote.eu

Generátor hashů - MD5, SHA-1, SHA-256, SHA-384, SHA-512 přímo v tvém prohlížeči

Pracovní prostor pro hashování

Hashuj text nebo soubor, podepiš zprávu pomocí HMAC nebo identifikuj neznámý hash. Vše běží ve tvém prohlížeči a nikdy neopustí tuto stránku.

Výstupní formát
0znaků 0bajtů

MD5

SHA-1

SHA-224

SHA-256

SHA-384

SHA-512

SHA3-256

RIPEMD-160

Přetáhni soubor sem nebo klikni pro výběr

Soubor je načten a hashován přímo na tvém zařízení. Nikdy se nenahrává.

MD5

SHA-1

SHA-256

SHA-512

Výstup HMAC

Jde o nejlepší odhad na základě délky a formátu, nikoli o důkaz. Mnoho algoritmů produkuje výstup stejné délky.

Co je hash, jednoduše řečeno?

Představ si hash jako digitální otisk prstu pro kus textu nebo soubor. Když zadáš to samé, vždy dostaneš naprosto stejný krátký kód. Změníš-li jediné písmeno, kód bude vypadat úplně jinak. Otisk můžeš vytvořit ze souboru, ale z otisku soubor nikdy neobnovíš. Proto jsou hashe ideální k ověření, že stažený soubor nebo zpráva dorazily přesně tak, jak měly.

Proč použít generátor hashů SecretNote

Nedáme ti jen nástroj, abychom tě s ním pak nechali samotného. Srozumitelně ti vysvětlíme, jak hashování funguje, a ukážeme ti, jak ho správně používat, i když nemáš žádné technické znalosti.

SecretNote Typický online nástroj
Vše běží ve tvém prohlížeči, tvůj text a soubory se nikdy nenahrávají
Text, soubory, HMAC i ověření kontrolního součtu na jednom místě
Vysvětleno srozumitelně i pro netechnické uživatele
Poradí ti, který algoritmus skutečně použít a proč
Žádný účet, žádná registrace, žádné sledovací reklamy, vždy zdarma

Srovnání algoritmů generátoru hashů

Porovnání MD5, SHA-1, SHA-224, SHA-256, SHA-384 a SHA-512 vedle sebe, včetně velikostí výstupu, stavu zabezpečení a doporučených případů použití.

#

MD5 Nebezpečný

Výstup: 128 bit / 32 hex · Použití: Kontroly integrity souborů na důvěryhodných systémech (mimo bezpečnostně kritické účely)

#

SHA-1 Kompromitovaný

Výstup: 160 bit / 40 hex · Použití: ID commitů v Gitu a starší řetězce certifikátů (pro nové projekty nepoužívej)

#

SHA-224 Bezpečný

Výstup: 224 bit / 56 hex · Použití: Prostředí s omezeními, kde je vyžadován kratší digest SHA-2

#

SHA-256 Bezpečný

Výstup: 256 bit / 64 hex · Použití: Digitální podpisy, certifikáty TLS, blockchain, obecné hashování

#

SHA-384 Bezpečný

Výstup: 384 bit / 96 hex · Použití: Šifrovací sady TLS 1.3 a atributy integrity dílčích zdrojů (SRI)

#

SHA-512 Bezpečný

Výstup: 512 bit / 128 hex · Použití: Procesy hashování hesel a vysoce zabezpečená archivace dat

Jak fungují generované hashe

Základy

Hašovací funkce vezme libovolný vstup, ať už jediný znak, nebo celý soubor, a vytvoří z něj řetězec pevné délky zvaný digest. Zadej stejný vstup dvakrát a vždy dostaneš naprosto stejný výstup. Změň byť jen jeden bajt a digest se úplně změní. Tomu se říká lavinový efekt.

Hashování je jednosměrná operace: neexistuje žádná matematická inverze, která by z digestu rekonstruovala původní vstup. Díky této vlastnosti se hashe hodí k ověřování integrity souborů, aniž by bylo nutné ukládat samotný soubor, a k ověření správnosti hesla, aniž by se kdy ukládalo v podobě prostého textu.

Odolnost vůči kolizím je to, co odlišuje moderní algoritmy od zastaralých. Ke kolizi dochází, když dva různé vstupy vytvoří stejný digest. MD5 a SHA-1 jsou zranitelné vůči uměle vytvořeným kolizím, a proto se jim u bezpečnostně citlivých úloh už nedůvěřuje. U SHA-256 a silnějších algoritmů nejsou známé žádné praktické kolize.

Základní pravidlo: ve výchozím nastavení sáhni po SHA-256 a pomalý hashovací algoritmus pro hesla (bcrypt, scrypt nebo Argon2) použij vždy, když ukládáš hesla.

Výběr správného algoritmu

  • MD5 Pouze pro kontrolní součty mimo bezpečnostní účely, kde to vyžadují starší nástroje. Nikdy pro hesla ani podpisy.
  • SHA-1 Pro nové projekty nepoužívej. Přijatelné pouze při spolupráci se systémy, které ještě nepřešly na novější algoritmy.
  • SHA-256 Bezpečná výchozí volba pro většinu použití: ověřování souborů, podepisování požadavků API, klíče HMAC.
  • SHA-512 Vhodnější volba při sestavování procesu hashování hesel nebo když potřebuješ delší digest pro větší bezpečnostní rezervu.
  • SHA-384 Používej pro atributy integrity dílčích zdrojů (SRI) v prohlížeči a pro vyjednávání šifer kompatibilních s TLS 1.3.
  • SHA-224 Okrajové použití v zařízeních nebo protokolech s přísným omezením velikosti digestu.
Často kladené

Nejčastější dotazy

Časté otázky o hašovacích funkcích a o tom, jak je bezpečně používat.

Ne. Hašovací funkce jsou ze své podstaty jednosměrné: neexistuje žádná matematická inverze, která by z digestu rekonstruovala původní vstup. To, co vypadá jako „prolomení“ hashe, je ve skutečnosti útok hádáním. Útočník zahashuje miliony kandidátních vstupů (slovníkovým útokem, pomocí rainbow tabulek nebo hrubou silou) a hledá shodný digest. Najde tak vstup, který vytváří stejný hash, nikoli původní text. Jedinou praktickou obranou je silný algoritmus (SHA-256+), dlouhý vstup a individuální sůl u ukládaných hesel.
Ne, místo toho použij specializovanou funkci pro hashování hesel. MD5 a SHA-256 jsou univerzální algoritmy pro výpočet digestů navržené tak, aby byly rychlé, což je pro ukládání hesel přesně ta nežádoucí vlastnost, protože útočníci zvládnou na GPU vyzkoušet miliardy pokusů za sekundu. Pro hesla použij účelově navrženou pomalou KDF, jako je bcrypt, scrypt nebo Argon2 (volby doporučené OWASP a NIST). Tyto funkce přidávají nastavitelnou výpočetní náročnost, paměťovou náročnost a individuální sůl pro každé heslo, takže offline prolomení se ekonomicky nevyplatí ani po úniku databáze.
Ne. Veškeré hashování v tomto nástroji probíhá výhradně v tvém prohlížeči pomocí knihovny CryptoJS a vstup nikdy neopustí tvé zařízení. Server pouze poskytuje statické soubory HTML, CSS a JavaScript a nevidí žádné vstupy, hashe ani metadata o tom, co jsi zadal(a). Díky tomu je nástroj bezpečný pro hashování citlivých hodnot, jako jsou klíče API, konfigurační tajemství, otisky souborů nebo řetězce, které potřebuješ porovnat se známým digestem.
Ke kolizi hashů dochází, když dva různé vstupy produkují stejný digest. Kolize jsou matematicky nevyhnutelné, protože výstupy hashů mají pevnou délku, zatímco vstupy jsou neomezené, ale bezpečný algoritmus zajišťuje, že nalezení kolize je výpočetně neproveditelné. Tomu se říká odolnost vůči kolizím. MD5 (prolomeno v roce 2004) a SHA-1 (prolomeno v roce 2017) mají praktické kolizní útoky, což znamená, že útočník může sestavit škodlivý soubor nebo certifikát TLS, který odpovídá digestu legitimního souboru. SHA-256, SHA-384 a SHA-512 nemají žádné známé praktické kolize a zůstávají aktuálním standardem pro digitální podpisy, certifikáty, blockchainy a kontroly integrity souborů.
MD5 je nejrychlejší ze šesti zde nabízených algoritmů, následuje SHA-1, pak SHA-256/SHA-224 a nakonec SHA-384/SHA-512. Rychlost závisí na velikosti digestu a počtu kol: větší digesty znamenají více práce na každý vstup. Na moderním hardwaru x86-64 zpracuje MD5 přibližně 700 MB/s na jádro, SHA-256 přibližně 400 MB/s a SHA-512 přibližně 600 MB/s (protože SHA-512 používá 64bitová slova, která zpracují více dat za jedno kolo). U hashování hesel je pořadí obrácené: chceš co nejpomalejší algoritmus, a proto se místo nich používá bcrypt, scrypt nebo Argon2.
Hashování je jednosměrná transformace: z digestu nelze zpětně získat původní vstup. Šifrování je obousměrná transformace: šifrový text lze pomocí klíče dešifrovat zpět na prostý text. Hashování používej tehdy, když potřebuješ ověřit integritu (kontrolní součty souborů, ukládání hesel, digitální podpisy) nebo vytvořit otisk dat. Šifrování používej tehdy, když potřebuješ původní obsah později obnovit, například při ochraně zprávy při přenosu (TLS, HTTPS) nebo při uložení (šifrování disku). Obě metody se často kombinují: podepsání zprávy využívá hash a zašifrování tohoto hashe soukromým klíčem.
MD5 a SHA-1 jsou stále užitečné pro účely nesouvisející s bezpečností, jako jsou kontroly integrity souborů proti náhodnému poškození, deduplikace, ETagy při cachování HTTP a ověřování starších systémů, které ještě nepřešly na novější algoritmy. Pro jakýkoli bezpečnostně citlivý účel jsou nebezpečné, ať už jde o ukládání hesel, digitální podpisy, otisky certifikátů, nebo autentizaci zpráv. Zacházej s nimi jako s kontrolním součtem, nikoli jako s bezpečnostním primitivem.
Každý algoritmus vytváří digest pevné délky bez ohledu na velikost vstupu. MD5: 128 bitů / 32 hex znaků. SHA-1: 160 bitů / 40 hex znaků. SHA-224: 224 bitů / 56 hex znaků. SHA-256: 256 bitů / 64 hex znaků. SHA-384: 384 bitů / 96 hex znaků. SHA-512: 512 bitů / 128 hex znaků. Hexadecimální zápis má dvojnásobnou délku oproti počtu bajtů, protože každý bajt odpovídá dvěma hex znakům.

Další nástroje pro ochranu soukromí

Vše, co potřebuješ k bezpečnému sdílení soukromých dat. Zdarma, začít můžeš bez registrace a vše běží přímo v prohlížeči.