UltKit

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.

AlgoritmusBitů výtahuDélka hexBitů blokuStavHash prázdného vstupu
MD512832512Prolomeno: kolize nalezeny v roce 2004d41d8cd98f00b204e9800998ecf8427e
SHA-116040512Prolomeno: kolize předvedena v roce 2017da39a3ee5e6b4b0d3255bfef95601890afd80709
SHA-25625664512Bezpečné (SHA-2)e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
SHA-384384961024Bezpečné (SHA-2)38b060a751ac96384cd9327eb1b1e36a21fdb71114be07434c0cc7bf63f6e1da274edebfe76f65fbd51ad2f14898b95b
SHA-5125121281024Bezpeč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.