Generátor hashů
Napište text nebo vyberte soubor a získáte jeho otisky MD5, SHA-1, SHA-256, SHA-384 a SHA-512 vedle sebe, každý s vlastním tlačítkem pro kopírování. Hashování probíhá ve vašem zařízení pomocí rozhraní Web Crypto API prohlížeče a místní implementace MD5, takže se soubory nikam nenahrávají.
0 znaků · 0 slov · 0 řádků
- MD5není pro bezpečnost
- —
- SHA-1není pro bezpečnost
- —
- SHA-256
- —
- SHA-384
- —
- SHA-512
- —
0 znaků · 0 slov · 0 řádků
Vše běží přímo v této záložce prohlížeče. Váš text se nikam nenahrává ani neukládá.
Velikosti výtahů
Délky a výtahy prázdného vstupu byly při sestavení stránky spočítány vlastním MD5 této stránky a rozhraním Web Crypto API.
| Algoritmus | Bitů výtahu | Délka hex | Bitů bloku | Stav | Hash prázdného vstupu |
|---|---|---|---|---|---|
| MD5 | 128 | 32 | 512 | Prolomeno: kolize nalezeny v roce 2004 | d41d8cd98f00b204e9800998ecf8427e |
| SHA-1 | 160 | 40 | 512 | Prolomeno: kolize předvedena v roce 2017 | da39a3ee5e6b4b0d3255bfef95601890afd80709 |
| SHA-256 | 256 | 64 | 512 | Bezpečné (SHA-2) | e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 |
| SHA-384 | 384 | 96 | 1024 | Bezpečné (SHA-2) | 38b060a751ac96384cd9327eb1b1e36a21fdb71114be07434c0cc7bf63f6e1da274edebfe76f65fbd51ad2f14898b95b |
| SHA-512 | 512 | 128 | 1024 | Bezpečné (SHA-2) | cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e |
Pět algoritmů, z toho dva už vyřazené
Hashovací funkce převede vstup libovolné velikosti na otisk pevné délky. Stačí změnit jediný znak a zhruba polovina bitů výstupu se přehodí, takže i „UltKit“ a „ultkit“ dají zcela nesouvisející otisky. MD5, který v roce 1992 zveřejnil Ron Rivest v RFC 1321, vytváří 128 bitů (32 hexadecimálních znaků). V roce 2004 Xiaoyun Wang a její kolegové ukázali, jak vytvořit dva různé vstupy se stejným hashem MD5, a v roce 2012 malware Flame využil kolizi MD5 k padělání certifikátu Microsoftu pro podepisování kódu. SHA-1 (160 bitů) padl stejným způsobem, když Google a CWI Amsterdam v roce 2017 zveřejnily první skutečnou kolizi, SHAttered. Oba jsou zde označeny jako „nevhodné pro bezpečnost“.
SHA-256, SHA-384 a SHA-512 patří do rodiny SHA-2, kterou specifikoval NIST ve FIPS 180-4, a není známý žádný praktický útok na ně. SHA-256 je výchozí volbou pro stahování softwaru, novější objektový formát Gitu, certifikáty TLS i Bitcoin. MD5 a SHA-1 jsou stále v pořádku pro úlohy bez útočníka, například odhalení náhodného poškození nebo hledání duplicitních souborů, proto je řada stránek ke stažení stále uvádí.
Proč hashování není šifrování
Šifrování je ze své podstaty vratné: kdo má klíč, získá originál zpět. Hash žádný klíč nemá a nelze ho vrátit, protože na každý otisk se zobrazuje nespočet vstupů. To ale neznamená, že je hash bezpečnou schránkou pro tajemství. Útočník, který uvidí SHA-256 krátkého nebo běžného vstupu, prostě zahashuje kandidáty, dokud jeden nesedí, a předpočítané tabulky pokrývají miliardy známých hesel. Rychlé hashe jsou stavěné jako rychlé a moderní GPU zkusí miliardy pokusů SHA-256 za sekundu.
Hesla proto ukládejte pomocí záměrně pomalého hashe se solí, jako je Argon2, bcrypt nebo scrypt, nikdy ne pomocí čistého MD5 či SHA-256, a samotná hesla vytvářejte generátorem hesel. Tuto stránku použijte na to, v čem jsou rychlé hashe dobré: ověření, že stažený soubor odpovídá kontrolnímu součtu uvedenému vydavatelem, porovnání dvou souborů bez jejich otevření nebo kontrolu otisku, který spočítal váš vlastní kód. Text se hashuje jako UTF-8 bez koncového odřádkování, což bývá obvyklý důvod, proč se výsledek liší od echo "text" | sha256sum v terminálu. Rozcestník nástrojů pro vývojáře srovnává hashování s vratnými kódováními na jednom vzorku.
Často kladené otázky
- Jak ověřit stažený soubor pomocí kontrolního součtu SHA-256?
- Vyberte soubor pomocí Hash a file a porovnejte řádek SHA-256 s hodnotou na webu vydavatele. Musí souhlasit každý znak; hexadecimální velká písmena mění jen zobrazení písmen a až f.
- Dá se hash MD5 nebo SHA-256 dešifrovat?
- Ne, není co dešifrovat. Weby, které tvrdí, že hashe vracejí, hledají otisk v tabulkách dříve zahashovaných řetězců, což funguje jen u krátkých nebo běžných vstupů.
- Proč je MD5 stále k dispozici, když je prolomený?
- Mnoho systémů stále zveřejňuje kontrolní součty MD5 a náhodné změny odhalí naprosto spolehlivě. Prolomený je jen vůči útočníkovi, který dokáže záměrně vytvořit kolidující soubory.
- Jaký je hash MD5 prázdného řetězce?
- d41d8cd98f00b204e9800998ecf8427e. Pokud tuto hodnotu vidíte, program obvykle hashoval prázdný vstup, například proto, že se soubor před spuštěním hashe nenačetl.
- Je SHA-512 bezpečnější než SHA-256?
- Oba nejsou prolomené a jsou daleko za hranicí hrubé síly. SHA-512 má delší výstup a na 64bitových procesorech může být rychlejší, ale SHA-256 je u kontrolních součtů a podpisů očekávanější volbou.