Miklix

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

Kalkulačka hash kódu, která používá hashovací funkci MD5 (Message Digest 5) k výpočtu hash kódu na základě zadaného textu nebo nahrání souboru.

Tato stránka byla strojově přeložena z angličtiny, aby byla přístupná co největšímu počtu lidí. Strojový překlad bohužel ještě není dokonalá technologie, takže může dojít k chybám. Pokud si přejete, můžete si prohlédnout původní anglickou verzi zde:

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.


Výpočet nového kódu Hash

Data odeslaná nebo soubory nahrané prostřednictvím tohoto formuláře budou na serveru uchovávány pouze po dobu potřebnou k vygenerování požadovaného hash kódu. Budou smazány bezprostředně předtím, než se výsledek vrátí do prohlížeče.

Vstupní data:



Odeslaný text je kódován v UTF-8. Vzhledem k tomu, že hashovací funkce pracují s binárními daty, bude výsledek jiný, než kdyby byl text v jiném kódování. Pokud potřebujete vypočítat hash textu v konkrétním kódování, měli byste místo toho nahrát soubor.



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:


Sdílet na BlueskySdílejte na FacebookuSdílet na LinkedInSdílet na TumblrSdílet na XSdílet na LinkedInPřipnout na Pinterest

Mikkel Christensen

O autorovi

Mikkel Christensen
Mikkel je tvůrcem a majitelem webu miklix.com. Má více než 20 let zkušeností jako profesionální programátor/vývojář softwaru a v současné době pracuje na plný úvazek pro velkou evropskou IT společnost. Pokud zrovna nepíše blog, věnuje svůj volný čas široké škále zájmů, koníčků a aktivit, což se může do jisté míry odrážet v rozmanitosti témat na tomto webu.