Generátor hashů

Náš generátor hashů počítá kryptografické hodnoty hash z libovolného textového vstupu pomocí standardních průmyslových algoritmů: MD5, SHA-1, SHA-256 a SHA-512. Veškeré hashování probíhá na straně klienta pomocí Web Crypto API – váš text nikdy neopustí váš prohlížeč, takže je to bezpečné pro hesla a citlivá data. Porovnejte dva hashe pro ověření integrity nebo vygenerujte hashe pro kontrolní součty, digitální podpisy a ověření dat.

star 4.9
auto_awesome AI
New

Generátor hashů calculator

0 characters, 0 bytes
MD5 128-bit
SHA-1 160-bit
SHA-256 256-bit — Recommended
SHA-512 512-bit
compare Compare Two Hashes

lightbulb Tips

  • •SHA-256 is recommended for most uses
  • •MD5 and SHA-1 are insecure for crypto
  • •Same input always = same hash output
  • •Hashes are one-way — can't be reversed

How to Use the Generátor hashů

text_fields

Zadejte text

Napište nebo vložte text, který chcete zahashovat. Veškeré zpracování probíhá lokálně ve vašem prohlížeči.

fingerprint

Zobrazit všechny hashe

Prohlédněte si hashe MD5, SHA-1, SHA-256 a SHA-512 vygenerované současně pro váš vstup.

content_copy

Kopírovat hash

Kliknutím na tlačítko kopírovat vedle libovolného hashe jej zkopírujete do schránky.

compare

Porovnat hashe

Pomocí sekce porovnání vložte dva hashe a ověřte, zda se shodují.

The Formula

Hašovací funkce vezme libovolný vstup a vytvoří výstup pevné délky (otisk). Stejný vstup vždy vytvoří stejný hash, ale i nepatrná změna na vstupu vytvoří úplně jiný hash. Hašovací funkce jsou jednosměrné — hash nelze obrátit a získat tak původní vstup. Díky tomu jsou nepostradatelné pro ukládání hesla, ověřování integrity dat a digitální podpisy.

hash = H(message)

lightbulb Variables Explained

  • H Hašovací funkce (MD5, SHA-1, SHA-256 nebo SHA-512)
  • message Vstupní text k ohašování
  • hash Šestnáctkový výstup pevné délky (otisk vstupu)

tips_and_updates Pro Tips

1

SHA-256 je doporučený hash pro většinu případů použití – MD5 a SHA-1 jsou považovány za nebezpečné

2

Stejný vstup vždy vytvoří stejný hash – takto kontrolní součty ověřují integritu souborů

3

I změna jediného znaku vytvoří zcela odlišný hash (lavinový efekt)

4

Hashe jsou jednosměrné – hash nelze obrátit a získat tak původní text

5

Pro hesla použijte bcrypt nebo Argon2 místo obyčejného SHA-256 (přidávají salt a jsou záměrně pomalejší)

6

MD5 vytváří 128bitové hashe (32 hexadecimálních znaků), SHA-256 vytváří 256bitové (64 hexadecimálních znaků)

7

Veškeré hashování v tomto nástroji probíhá ve vašem prohlížeči – vaše data nejsou nikdy odesílána na server

Náš bezplatný generátor hashů vytváří kryptografické hashe z libovolného textu pomocí algoritmů MD5, SHA-1, SHA-256 a SHA-512. Veškeré hašování probíhá ve vašem prohlížeči — vaše data nikdy neopustí vaše zařízení. Ideální pro kontrolní součty, ověřování dat a vývoj.

Online generátor hashů pro vývojáře

Generujte hashe okamžitě z libovolného textového vstupu. Zobrazte si všechny čtyři algoritmy (MD5, SHA-1, SHA-256, SHA-512) vedle sebe. Zkopírujte libovolný hash jedním kliknutím.

Náš generátor hashů používá Web Crypto API pro rychlé a bezpečné hašování na straně klienta.

Generátor hashů SHA-256

SHA-256 je průmyslovým standardem pro kryptografické hašování. Vytváří 256bitový (64 hexadecimálních znaků) hash, který je odolný vůči kolizím a používá se v blockchainech, certifikátech TLS a ověřování integrity dat.

Generujte hashe SHA-256 z libovolného textu okamžitě.

Porovnání hashů a ověření kontrolního součtu

Ověřte integritu souboru porovnáním hodnot hashů. Vložte dva hashe do našeho nástroje pro porovnání a okamžitě uvidíte, zda se shodují.

Nezbytné pro ověřování stahovaných souborů, kontrolu integrity dat a zajištění toho, že s ‘soubory nebylo manipulováno.

Co je to kryptografická hašovací funkce a jak funguje?

Kryptografická hašovací funkce je jednosměrný algoritmus, který mapuje vstupní data libovolné velikosti na výstup pevné délky zvaný digest nebo hash. Funguje tak, že zpracovává zprávu v blocích pevné velikosti prostřednictvím opakovaných kol bitových operací, modulárního sčítání a komprese, čímž vytváří hodnotu, která je deterministická a nevratná.

Podle normy NIST FIPS 180-4 musí být bezpečné hašovací funkce, jako jsou SHA-256 a SHA-512:

  • odolné vůči vzoru
  • odolné vůči druhému vzoru
  • odolné vůči kolizím

Stejný vstup vždy vede ke stejnému hashi, ale získání vstupu zpět z hashe je výpočetně neproveditelné. Díky této vlastnosti jsou hashe ideálními otisky prstů pro ověřování dat bez jejich odhalení.

MD5 vs SHA-1 vs SHA-256 vs SHA-512: Kterou hashovací funkci byste měli použít?

SHA-256 je doporučenou volbou pro většinu moderních aplikací, protože představuje rovnováhu mezi silným zabezpečením a širokou podporou.

  • MD5 (RFC 1321) vytváří 128bitový otisk, ale z hlediska kryptografie je prolomená – praktické útoky kolizemi jsou zdokumentovány již od roku 2004, takže by se nikdy neměla používat k zabezpečení hesel ani podpisů.
  • SHA-1 (RFC 3174) poskytuje 160 bitů a NIST ji formálně vyřadil z používání pro digitální podpisy po kolizi SHAttered v roce 2017.
  • SHA-256 a SHA-512, obě definované v normě NIST FIPS 180-4, zůstávají bezpečné a používají se v protokolu TLS, v blockchainech i při podepisování kódu.

Zvolte SHA-512, když potřebujete největší bezpečnostní rezervu nebo hashujete na 64bitovém hardwaru kvůli rychlosti.

Jak ověřit kontrolní součet souboru pomocí generátoru hashů

Chcete-li ověřit kontrolní součet souboru, vygenerujte hash staženého souboru a porovnejte jej s oficiální hodnotou zveřejněnou zdrojem. Distributoři softwaru, jako jsou projekty IETF a Linux, zveřejňují kontrolní součty SHA-256, aby uživatelé mohli potvrdit, že stažený soubor je autentický a nebyl pozměněn.

Pokud se oba hashe přesně shodují znak po znaku, je soubor neporušený; jakýkoliv rozdíl signalizuje poškození nebo neoprávněný zásah. Protože hashovací funkce vykazují lavinový efekt popsaný v normě NIST FIPS 180-4, i jediný změněný bit vytvoří úplně jiný otisk.

Ověření kontrolního součtu chrání před:

  • neúplným stažením
  • chybami disku
  • útoky typu man-in-the-middle, které podstrčily škodlivé soubory

Proč byste nikdy neměli ukládat hesla pomocí obyčejné SHA-256

Obyčejná SHA-256 není bezpečná pro ukládání hesel, protože je rychlá a nepoužívá sůl, což útočníkům umožňuje testovat miliardy odhadů za sekundu pomocí rainbow tabulek a hrubé síly grafických karet.

Dokument OWASP Password Storage Cheat Sheet doporučuje specializované funkce pro hashování hesel, jako jsou Argon2, bcrypt nebo scrypt, které přidávají jedinečnou náhodnou sůl a jsou záměrně pomalé a náročné na paměť. Norma NIST SP 800-63B podobně vyžaduje solení a rozšiřování klíčů (key stretching) pro uložené autentizační údaje.

Běžné hashe jako MD5, SHA-1 a SHA-256 byly navrženy pro rychlost a kontrolu integrity, nikoli pro ochranu hesel. SHA-256 si nechte pro kontrolní součty a podpisy a pro přihlašovací údaje vždy používejte účelový algoritmus.

Pochopení kolizí hashů a lavinového efektu

Kolize hashů nastane, když dva různé vstupy vygenerují stejný výstupní hash, což podkopává záruky integrity dané funkce. Bezpečné algoritmy v normě NIST FIPS 180-4 jsou navrženy tak, aby bylo nalezení kolizí výpočetně nemožné, zatímco lavinový efekt zajišťuje, že změna jednoho vstupního bitu nepředvídatelně převrátí přibližně polovinu výstupních bitů.

U MD5 a SHA-1 jsou známy útoky kolizemi, které výzkumníci prokázali v letech 2004, resp. 2017, a proto selhávají u podpisů a certifikátů. U SHA-256 a SHA-512 nejsou žádné praktické kolize známy.

Paradox narozenin vysvětluje, proč 256bitový výstup odolává kolizím mnohem lépe než 128bitový, což delším otiskům poskytuje mnohem větší bezpečnostní rezervu.

Jak Web Crypto API zajišťuje hashování na straně klienta

Rozhraní Web Crypto API umožňuje bezpečné hashování přímo v prohlížeči, takže váš text nikdy neopustí vaše zařízení. Jeho metoda SubtleCrypto.digest(), zdokumentovaná na MDN Web Docs a standardizovaná specifikací W3C Web Cryptography, vypočítává otisky SHA-1, SHA-256 a SHA-512 nativně s využitím optimalizované kryptografické implementace prohlížeče.

To znamená, že hashování probíhá lokálně bez jakékoliv komunikace se serverem, což uchovává citlivé vstupy v soukromí. Protože API vrací surová data (raw bytes), výsledek se pro účely zobrazení převádí na hexadecimální řetězec. Všimněte si, že MD5 je ze SubtleCrypto záměrně vyloučena, protože je nebezpečná, takže nástroje ji implementují zvlášť.

Hashování na straně klienta zvyšuje soukromí, snižuje latenci a po načtení stránky funguje dokonce i offline.

Časté chyby při generování a porovnávání hashů

Nejčastější chybou je předpoklad, že hashování data šifruje; hashování je jednosměrné a na rozdíl od šifrování jej nelze vrátit zpět ani dešifrovat.

Mezi další časté chyby patří:

  • porovnávání hashů s různou velikostí písmen nebo mezerami
  • míchání hexadecimálního kódování a Base64
  • hashování řetězce s koncovým znakem nového řádku, který mění výsledek

Uživatelé si také pletou algoritmy a očekávají, že kontrolní součet MD5 bude odpovídat hodnotě SHA-256. Podle pokynů NIST je spoléhání se na MD5 nebo SHA-1 z hlediska bezpečnosti kritickou chybou vzhledem ke známým útokům kolizemi.

Před porovnáním si vždy ověřte algoritmus i kódování a pamatujte, že pro získání shodných hashů musejí být totožné vstupy shodné bajt za bajtem, včetně neviditelných znaků.

Praktické využití generátorů hashů ve vývoji softwaru

Generátory hashů slouží ve vývoji k mnoha účelům, od kontroly integrity dat přes deduplikaci až po mezipaměť (caching). Vývojáři používají SHA-256 k podepisování softwarových vydání, generování značek ETag pro ukládání HTTP do mezipaměti, jak je popsáno ve specifikacích HTTP od IETF, a k vytváření identifikátorů adresovatelných obsahem, kde samotný hash pojmenovává data, což dělá Git u commitů a souborů.

Hashes také pohánějí digitální podpisy, koncept proof-of-work v blockchainech a konzistentní hashování pro distribuované vyrovnávání zátěže (load balancing). Podle normy NIST FIPS 180-4 jsou tyto funkce základem certifikátů TLS a kódů pro ověřování zpráv (MAC).

Protože hash funguje jako jedinečný otisk obsahu, umožňuje systémům detekovat duplicity, ověřovat bezproblémový přenos a efektivně indexovat velké datové sady, aniž by bylo nutné ukládat nebo odhalovat původní data.

Frequently Asked Questions

sell

Tags