Kalkulačka hash kódu MD5
Vydáno: 16. února 2025 v 22:59:39 UTC
Poslední aktualizace: 12. ledna 2026 v 9:08:35 UTC
MD5 Hash Code Calculator
MD5 (Message Digest Algorithm 5) je široce používaná kryptografická hašovací funkce, která produkuje 128bitovou (16bajtovou) hašovací hodnotu, obvykle reprezentovanou jako 32místné hexadecimální číslo. Byl navržen Ronaldem Rivestem v roce 1991 a běžně se používá k ověřování integrity dat. Ačkoli v době psaní tohoto článku nebyl již několik let považován za vhodný pro bezpečnostní účely, zdá se, že se stále hojně používá jako kontrola integrity souborů. Při návrhu nových systémů bych však doporučil použít jednu z mnoha lepších alternativ.
Plné odhalení: konkrétní implementaci hashovací funkce použité na této stránce jsem nenapsal. Jedná se o standardní funkci, která je součástí programovacího jazyka PHP. Vytvořil jsem pouze webové rozhraní, abych ji zde pro pohodlí zpřístupnil veřejnosti.
Hašovacím algoritmu MD5
Abyste skutečně pochopili vnitřnosti hašovací funkce, musíte být v matematice opravdu dobří a já nejsem, alespoň ne na této úrovni. Proto se pokusím vysvětlit tuto hašovací funkci způsobem, kterému rozumí i moji kolegové nematematici. Pokud dáváte přednost přesnějšímu, matematicky náročnějšímu vysvětlení, najdete ho na spoustě dalších webových stránek ;-)
Představte si, že MD5 je nějaký super chytrý mixér. Vložíte do něj jakékoli jídlo (vaše data) – například ovoce, zeleninu nebo dokonce pizzu – a když stisknete tlačítko, vždy vám dá stejný druh smoothie: 32místný „smoothie kód“ (hash MD5 v hexadecimálním tvaru).
- Pokud pokaždé dáte úplně stejné ingredience, dostanete úplně stejný kód smoothie.
- Ale pokud změníte byť jen jednu maličkost (třeba jednu špetku soli navíc), kód smoothie bude úplně jiný.
Jak funguje „mixér“ uvnitř?
I když se to zdá magické, uvnitř mixéru MD5 provádí spoustu sekání, míchání a otáčení:
- Sekání: Rozdělí vaše data na malé kousky (jako krájení ovoce).
- Míchání: Smíchá kousky pomocí tajného receptu (matematických pravidel), který vše kolem sebe promíchá.
- Blend: Všechno točí super rychle a smíchá to do divného kódu, který se vůbec nepodobá originálu.
Ať už zadáte jedno slovo nebo celou knihu, MD5 vám vždy vrátí 32místný kód.
MD5 býval velmi bezpečný, ale chytří lidé přišli na to, jak obelstít mixér. Našli způsoby, jak vytvořit dva různé recepty (dva různé soubory), které nějakým způsobem skončí se stejným kódem smoothie. Tomu se říká kolize.
Představte si, že vám někdo dá kód na smoothie s textem „toto je zdravé ovocné smoothie“, ale když ho vypijete, je to ve skutečnosti něco úplně jiného. Proto už MD5 není bezpečný pro věci jako hesla nebo zabezpečení.
Někteří lidé stále tvrdí, že je to v pořádku pro kontroly integrity souborů a podobné účely, ale jedna věc, kterou při kontrole integrity souborů opravdu nechcete, je kolize, protože by to způsobilo, že hash bude vypadat, jako by dva soubory byly stejné, i když tomu tak není. Takže i pro záležitosti nesouvisející s bezpečností důrazně doporučuji používat bezpečnější hashovací funkci. V době psaní tohoto textu je mou výchozí hashovací funkcí pro většinu účelů SHA-256.
Samozřejmě na to mám i kalkulačku: Odkaz.
Další čtení
Pokud se vám tento příspěvek líbil, mohly by se vám líbit i tyto návrhy:
