Žádné nahrávání, 100% lokálně, bez účtu

Generátor hashů

Spočítejte kryptografické hashe (MD5, SHA-1, SHA-256, SHA-512) z libovolného textu nebo souboru. Vše běží lokálně, bez nahrávání.

Jak Generátor hashů funguje

Generátor hashů vypočítává kryptografické a kontrolní hashe libovolného textu, který zadáte, pokrývající MD5, SHA-1, SHA-256 a SHA-512. Hashe řady SHA používají nativní Web Crypto API prohlížeče (SubtleCrypto.digest), což je ověřená, hardwarově akcelerovaná implementace. MD5 se vypočítává samostatnou JavaScriptovou implementací, protože SubtleCrypto MD5 nezahrnuje (pro nové použití se nepovažuje za kryptograficky bezpečný). Nic, co zadáte, se nepřenáší; každý hash se vytváří celý na vašem zařízení.

Mezi běžné použití patří ověřování integrity staženého souboru oproti zveřejněnému kontrolnímu součtu, generování otisku pevné délky řetězce pro použití jako klíč mezipaměti nebo identifikátor, nebo kontrola, zda jsou dvě textové hodnoty identické, aniž byste je porovnávali znak po znaku.

Generátor hashů: návod krok za krokem

  1. Napište nebo vložte text, který chcete hashovat, do vstupní oblasti.
  2. Všechny hodnoty hashů se okamžitě aktualizují při psaní.
  3. Klikněte na ikonu kopírování vedle libovolného hashe pro jeho zkopírování do schránky.
  4. Vyberte konkrétní algoritmy pomocí zaškrtávacích políček, pokud potřebujete pouze určité typy hashů.

Časté případy použití

  • Vývojář potřebuje vypočítat SHA-256 hash řetězce pro porovnání se serverovým podpisem HMAC při ladění.
  • Správce systému stáhne softwarový balíček a ověří jeho kontrolní součet MD5 nebo SHA-256 oproti zveřejněné hodnotě vydavatele.
  • Databázový inženýr použije krátký SHA-1 hash řetězce URL jako kompaktní klíč mezipaměti odolný vůči kolizím.
  • Bezpečnostní recenzent zkontroluje, zda mají dva konfigurační soubory stejný SHA-512 hash pro potvrzení, že jsou bajt po bajtu identické.

Často kladené otázky

Jaké hashovací algoritmy tento nástroj podporuje?

MD5, SHA-1, SHA-256 a SHA-512. SHA-1, SHA-256 a SHA-512 se vypočítávají pomocí metody SubtleCrypto.digest Web Crypto API v prohlížeči. MD5 používá samostatnou klientskou JavaScriptovou implementaci, protože SubtleCrypto MD5 nezveřejňuje (je vyloučen jako kryptograficky nefunkční pro bezpečnostní účely, i když pro kontrolní součty zůstává užitečný).

Odesílá se text, který zadám, na server pro hashování?

Ne. Hashování probíhá lokálně v prohlížeči. Hashe SHA-* používají SubtleCrypto, nativní API prohlížeče, které funguje celé v procesu prohlížeče. Hash MD5 používá JavaScriptovou knihovnu přibalenou ke stránce. Žádný text, který zde zadáte, neopustí záložku prohlížeče.

Mohu použít SHA-256 z tohoto nástroje pro digitální podpis nebo HMAC?

Tento nástroj vypočítává surový hash vstupního textu. HMAC vyžaduje tajný klíč smíchaný do procesu hashování, což tento nástroj nedělá. Pro HMAC-SHA-256 byste museli použít metodu SubtleCrypto.sign Web Crypto API ve vlastním kódu nebo knihovnu, která ho obaluje.

Proč se MD5 popisuje jako 'kryptograficky nezabezpečený'?

MD5 má známé zranitelnosti kolizí: je proveditelné vytvořit dva různé vstupy, které generují stejný hash MD5. To ho činí nevhodným pro bezpečnostně kritická použití, jako je ukládání hesel nebo digitální podpisy. Stále se hojně používá pro nezabezpečené kontrolní součty, například pro ověření, že soubor nebyl poškozen při přenosu, což je naprosto platný případ použití.

Mohu hashovat soubor místo zadaného textu?

Ano. Přepněte do režimu souboru a vyberte soubor: načte se jako ArrayBuffer a hashuje se bajt po bajtu, což přesně odpovídá tomu, co pokrývá zveřejněný kontrolní součet. Čtení binárního souboru jako textu v UTF-8 by ho poškodilo, proto soubor nikdy neprochází textovým polem. Stejně jako v textovém režimu vše zůstává na vašem zařízení.

Potřebuji účet a mohu to použít na telefonu?

Účet není potřeba. SubtleCrypto je standardní API prohlížeče dostupné v mobilním Chrome a Safari stejně jako v desktopových prohlížečích, takže kontrola kontrolního součtu funguje na telefonu stejně.