Zdarma převodník

MD5 Hash Generátor

Generujte MD5 hash z textu nebo souborů okamžitě ve vašem prohlížeči. Zdarma, soukromé a bez nutnosti nahrávání.

O tomto nástroji

MD5 (Message Digest 5) je 128bitová kryptografická hašovací funkce publikovaná Ronaldem Rivestem v roce 1991. Přebírá libovolnou délku vstupu a vytváří pevný 32znakový hexadecimální výstup, který je deterministický – stejný vstup vždy produkuje stejný hash – a jednosměrný, což znamená, že vstup nelze obnovit pouze z haše. MD5 byla dominantní univerzální hashovací funkcí v 90. letech a na počátku 21. století, než byla nahrazena funkcemi rodiny SHA-2 pro kryptografické účely.

MD5 je poškozen pro kryptografické použití. Praktické kolizní útoky (nalezení dvou vstupů, které produkují stejný hash) jsou demonstrovány od roku 2004 a kolize se zvolenými prefixy jsou nyní na komoditním hardwaru dosažitelné během několika hodin. Nepoužívejte MD5 pro hašování hesel, digitální podpisy, otisky certifikátů nebo jakýkoli jiný kontext, kde záleží na odolnosti proti kolizi. Vhodné náhrady jsou SHA-256 a bcrypt.

MD5 zůstává užitečný pro nekryptografické kontrolní součty, kde odolnost proti kolizím není bezpečnostní vlastností: detekce náhodného poškození souborů, deduplikace uploadů v systému, který ovládáte, a vytváření krátkých identifikátorů pro klíče mezipaměti. Tento generátor běží zcela ve vašem prohlížeči pomocí implementace JavaScript MD5; z vašeho zařízení neodchází žádný vstup.

Proč generovat MD5 hashe

Rychlé kontroly integrity souborů zůstávají nejobhajitelnějším případem použití MD5. Když web pro stahování publikuje MD5 spolu se souborem, čtenář může ověřit, že stažené soubory dorazily neporušené. Kontrola chrání před chybami přenosu, nikoli před škodlivými neoprávněnými zásahy – sofistikovaný útočník může vytvořit soubor odpovídající libovolnému zvolenému MD5 – ale pro příležitostné ověření integrity je to v pořádku.

MD5 je také užitečný jako deterministický krátký identifikátor. Vrstvy mezipaměti, deduplikační systémy a generování ETag často hašují obsah pomocí MD5, protože výsledek je krátký, rychlý na výpočet a dostatečně dobrý pro nebezpečnostní účely. Nové návrhy by měly preferovat SHA-256 nebo xxHash, ale stávající systémy používající MD5 pro identifikátory nejsou v této roli nebezpečné.

Jak používat

Vložte text nebo nahrajte soubor a získejte 32znakový hexadecimální hash.

  1. Přidat vstup: Vložte text nebo nahrajte soubor. Hasher přijímá libovolný vstup — řetězce, binární soubory, velké dokumenty.
  2. Počítejte: Algoritmus MD5 zpracovává vstup v 512bitových blocích, aplikuje čtyři kola nelineárních funkcí a modulárních sčítání a vytváří 128bitový výtah. Implementace je na straně prohlížeče a pro typické vstupy běží v milisekundách.
  3. Přečtěte si hash: Výstup je 32 hexadecimálních znaků, standardní textová reprezentace 128bitového výtahu. Zkopírujte jej pro ověření nebo uložení.
  4. Porovnejte s očekávanou hodnotou: Pokud máte publikovaný referenční hash, porovnejte znak po znaku. Jakýkoli rozdíl znamená, že vstup není takový, jaký jste očekávali.

Běžné případy použití

Technické detaily

MD5 zpracovává vstup v 512bitových (64bajtových) blocích. Každý blok aktualizuje 128bitový vnitřní stav prostřednictvím čtyř kol operací. Každé kolo aplikuje jinou nelineární funkci, modulární sčítání a bitovou rotaci. Konečným stavem je digest.

Algoritmus vyžaduje výplň: ke vstupu se připojí 1 bit, pak 0 bitů a poté pole délky 64 bitů, takže celková délka je násobkem 512 bitů. To zajišťuje, že každý vstup má jedinečné kódování s předponou délky.

Výstup je interpretován jako 16 bajtů v pořadí little-endian, poté vytištěn jako 32 hexadecimálních znaků. Některé nástroje tisknou velká, některé malá; hodnoty jsou ekvivalentní.

Nejlepší postupy

Často kladené dotazy

Mohu přizpůsobit generovaný výstup?
Ano. Nástroj poskytuje různé možnosti přizpůsobení pro přizpůsobení výstupu vašim konkrétním potřebám. Před generováním upravte nastavení nebo obnovte pomocí různých možností.
Je vygenerovaný obsah zdarma k použití?
Ano. Vše, co pomocí tohoto nástroje vygenerujete, je vaše k použití pro osobní, vzdělávací nebo komerční účely bez jakýchkoli omezení nebo požadavků na uvedení zdroje.
Vyžaduje to účet?
Ne. Nástroj je připraven k okamžitému použití bez nutnosti registrace, e-mailu a registrace. Stačí otevřít stránku a začít generovat.
Jsou moje vstupní údaje uchovávány v soukromí?
Ano. Veškeré zpracování probíhá ve vašem prohlížeči. Vaše vstupní data a generovaný výstup se nikdy neodesílají na žádný externí server.
Jsou velká nebo malá hexadecimální písmena správná?
Oba jsou ekvivalentní. Většina implementací ve výchozím nastavení vytváří malá písmena. Porovnání by nemělo rozlišovat malá a velká písmena.
Je můj vstup nahrán na server?
Ne. Hašování probíhá výhradně ve vašem prohlížeči.
Jaký je rozdíl mezi MD5 a SHA-1?
SHA-1 je jiná 160bitová hašovací funkce. SHA-1 je od roku 2017 také poškozen pro kryptografické použití. Oba jsou přijatelné pro jiné než bezpečnostní účely; ani jedno by se nemělo používat tam, kde záleží na odolnosti proti srážce.
Mohou dva různé vstupy produkovat stejný MD5?
Ano – to je kolize. Náhodné srážky jsou astronomicky nepravděpodobné, ale záměrně konstruované srážky jsou nyní praktické pro výpočet.