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í.
Generujte MD5 hash z textu nebo souborů okamžitě ve vašem prohlížeči. Zdarma, soukromé a bez nutnosti nahrávání.
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.
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é.
Vložte text nebo nahrajte soubor a získejte 32znakový hexadecimální hash.
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í.