Přeskočit na hlavní obsah

Generátor hashů zdarma

Vytvářejte hashe MD5, SHA-1, SHA-256, SHA-512 a CRC32 z textu nebo souborů. Ověřujte kontrolní součty a integritu dat.

Funguje offline po načtení
Tip: SHA-256 a SHA-512 jsou kryptograficky bezpečné. SHA-1 je zastaralý a již se nedoporučuje pro bezpečnostně citlivé použití. Veškeré hashování probíhá lokálně ve vašem prohlížeči — soubory ani text se nikam neposílají.

Kontrolní součty vs. hashování hesel: Jedná se o obecné kontrolní součty — nikoli náhradu za hashování hesel (pro hesla použijte bcrypt, Argon2 nebo scrypt). SHA-1 je také nevhodný pro bezpečnostně citlivá tvrzení o integritě.

Běžná použití

  • Ověřte integritu souboru pomocí hasheVytvořte kontrolní součet SHA-256 pro stažený soubor a porovnejte jej s kontrolním součtem vydavatele, abyste potvrdili, že je nezmě něn.
  • Vytvořte kontrolní součet pro integritu datVytvořte hashe SHA-256 textu nebo souborů, abyste detekovali poškození, ověřili zálohování a auditovali datové kanály.
  • Deduplikujte soubory pomocí hashováníIdentifikujte duplicitní soubory porovnáním jejich hashů SHA-256 - identický obsah vytváří identické hashe.
  • Vysvětlit hashování heselNaučte se, jak funguje kryptografické hashování tím, že uvidíte, jak změny textu produkují zcela odlišné výstupy hashe.
  • Vytvořte hashe pro podepisování žádostí APIPochopte podepisování HMAC výpočtem hashe vaší datové sady API před odesláním podepsaných žádostí.

Jak to funguje

Generování hashů běží zcela ve vašem prohlížeči pomocí kombinace Web Crypto API (pro SHA-1, SHA-256, SHA-384 a SHA-512) a ručně napsaných implementací MD5 a CRC32 — protože Web Crypto API záměrně vynechává oba tyto starší algoritmy. Žádný textový nebo souborový obsah se nikdy nikam nenahrává.

  1. 1
    Vstup se čte do bajtů
    Pro textový vstup vestavěný TextEncoder prohlížeče převede řetězec na bajtové pole UTF-8. Pro soubory do 500 MB metoda arrayBuffer() File API čte surová binární data přímo do paměti — soubor nikdy neopustí vaše zařízení.
  2. 2
    Šest algoritmů běží paralelně
    SHA-1, SHA-256, SHA-384 a SHA-512 se předávají crypto.subtle.digest(), nativní implementaci WebCrypto prohlížeče. MD5 počítá samostatná implementace RFC 1321 zabudovaná do nástroje (WebCrypto záměrně vylučuje MD5); u velkých vstupů se každé 4 MB předává řízení zpět smyčce událostí, aby karta zůstala responzivní. CRC32 používá předpočítanou 256položkovou vyhledávací tabulku IEEE 802.3 pro rychlé zpracování bajt po bajtu.
  3. 3
    Šestnáctkové otisky se zobrazují, jak jsou hotové
    Výsledek každého algoritmu se zapíše do rozhraní okamžitě po dokončení — rychlejší algoritmy jako CRC32 se objeví téměř okamžitě, zatímco SHA-512 u velkého souboru může trvat o chvíli déle. Všech šest běží souběžně přes Promise.all, takže celková doba čekání je určena nejpomalejším algoritmem, ne jejich součtem.
  4. 4
    Volitelné ověření kontrolního součtu
    Vložte známý kontrolní součet do ověřovacího pole a nástroj jej porovná se všemi šesti vypočítanými otisky. Automaticky identifikuje, který algoritmus odpovídá (nebo by měl odpovídat) spočítáním šestnáctkových znaků — 32 znaků signalizuje MD5, 40 signalizuje SHA-1, 64 signalizuje SHA-256 a tak dále — a poté hlásí shodu, neshodu nebo nerozpoznanou délku.

Váš text a soubory se zpracovávají zcela ve vašem prohlížeči — nic se neodesílá na server, nezaznamenává ani neukládá nad rámec aktuální relace stránky.

Související nástroje

Časté dotazy