Co je kryptografický hash?
Kryptografická hašovací funkce přijímá vstup libovolné délky a vydává digest pevné délky. Stejný vstup vždy vytváří stejný digest; přepnutím jediného bitu se změní zhruba polovina výstupních bitů. Tento nástroj počítá čtyři z nejrozšířenějších digestů — MD5 (RFC 1321), SHA-1, SHA-256 a SHA-512 (rodina SHA je definována FIPS 180-4) — pro libovolný text nebo soubor, který zadáte, bez odesílání dat mimo vaše zařízení.
Jak tento generátor hashů funguje?
Hašování běží zcela na vašem počítači. SHA-1, SHA-256 a SHA-512 jsou odeslány do nativního crypto.subtle.digest API prohlížeče; MD5 používá integrovanou implementaci public domain, protože Web Crypto neobsahuje MD5. Kroky jsou:
- Váš vstup je přečten z textového pole, nebo váš soubor je přečten z disku do
ArrayBuffer. Text je před hašováním zakódován jako UTF-8, takže digest odpovídá tomu, co by vytvořilo serverové voláníhashlib.sha256(text.encode()). - Každý algoritmus doplní zprávu na hranici bloku a zpracovává ji blok po bloku, míchá vstupní bajty s běžícím vnitřním stavem pomocí sekvence bitových a modulárně-aritmetických operací.
- Po spotřebování posledního bloku je vnitřní stav finalizován: MD5 vytváří 128 bitů, SHA-1 160 bitů, SHA-256 256 bitů a SHA-512 512 bitů.
- Surové digest bajty jsou formátovány buď jako malá hexadecimální písmena nebo standardní Base64, podle kódování, které vyberete nad panely.
- Každý digest je zapsán do vlastního textového pole pouze pro čtení s tlačítkem Kopírovat. Zapnutí živého režimu znovu hašuje při každém stisku klávesy, takže můžete sledovat lavinový efekt v reálném čase.
Který hash algoritmus mám použít?
Čtyři algoritmy dodávané zde pokrývají celé spektrum od legacy kontrolních součtů po aktuální kryptografická doporučení. Vyberte podle úkolu, ne podle známosti:
- MD5 (128-bit) — rychlý a všudypřítomný, ale kryptograficky prolomený. Praktické kolize jsou veřejné od roku 2004. Používejte pouze pro nekryptografické kontrolní součty: deduplikační klíče, cache bustery, ETag-style otisky a ověřování integrity souborů proti důvěryhodnému katalogu.
- SHA-1 (160-bit) — také zastaralé pro bezpečnost. Útok SHAttered demonstroval veřejnou PDF kolizi v roce 2017. Stále viděn v legacy Git ID objektů, starších TLS certifikátech a HMAC konstrukcích, kde prolomení základního hashe zatím neuniká klíč. Nepřijímejte jej pro novou práci.
- SHA-256 (256-bit) — aktuální univerzální výchozí. Používán v TLS certifikátech, Bitcoin blocích, kontrolních součtech softwarových vydání, digestech kontejnerových obrazů a většině moderních pipeline pro podepisování kódu. Zvolte toto, pokud si nejste jisti.
- SHA-512 (512-bit) — stejná rodina SHA-2 jako SHA-256 s větším vnitřním stavem a širším 64bitovým slovem. Často rychlejší než SHA-256 na 64bitových CPU a preferovaná volba, když potřebujete extra kolizní rezervu nebo delší digesty pro HMAC klíče.
Proč použít tento generátor hashů?
- Soukromí: každý bajt vstupu je hašován lokálně ve vašem prohlížeči. Žádné nahrávání souborů, žádná síťová cesta, žádný serverový log. Výběr souboru čte z disku přímo přes File API.
- Čtyři digesty v jednom průchodu: vložte jednou a čtěte MD5, SHA-1, SHA-256 a SHA-512 vedle sebe, přepínejte kódování výstupu mezi hex a Base64 bez opětovného hašování.
- Výstup odpovídající standardům: rodina SHA je delegována na
crypto.subtle.digest, což je stejná implementace FIPS 180-4, které váš operační systém již důvěřuje. MD5 následuje RFC 1321 bajt po bajtu. - Postaveno pro ověřovací práci: živý režim ukazuje lavinový efekt při psaní; panel souborů zpracovává binární soubory až do velikosti paměti, kterou záložka pojme, takže můžete ověřit release archivy bez terminálu.
Jaké jsou běžné aplikace hašovacích funkcí?
Hashe se objevují napříč každodenní inženýrskou prací:
- Ověřování stažených souborů: porovnání SHA-256 digestu release archivu proti hodnotě zveřejněné na webu projektu pro potvrzení, že nebyl manipulován během přenosu.
- Ladění integrací: reprodukce přesného MD5 nebo SHA-256, který partnerská služba očekává v podpisu požadavku, abyste našli off-by-one chybu v builderu kanonických řetězců.
- Adresování obsahu: generování deterministického ID z payloadu pro použití jako cache klíč, deduplikační marker nebo Git-style identifikátor objektu.
Jak vypadá příklad hashe?
Hašování ASCII řetězce hello vytváří 5d41402abc4b2a76b9719d911017c592 jako MD5, aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d jako SHA-1, 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 jako SHA-256 a 128znakový hex řetězec začínající 9b71d224bd62f3785d96d46ad3ea3d73... jako SHA-512. Přidání jedné koncové mezery a opětovné hašování změní každý digest k nepoznání.
Tento generátor hashů běží zcela ve vašem prohlížeči na stejných prvcích, kterým váš operační systém již důvěřuje: Web Crypto pro rodinu SHA a malou auditovanou MD5 rutinu pro jeden digest, který Web Crypto neposkytuje. Vložte, přetáhněte soubor, zkopírujte digest — nic jiného neopouští záložku.