Miklix

Kalkulačka hash kódu MD2

Vydáno: 16. února 2025 v 22:38:05 UTC
Poslední aktualizace: 12. ledna 2026 v 9:06:37 UTC

Kalkulačka hash kódu, která používá hashovací funkci Message Digest 2 (MD2) 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:

MD2 Hash Code Calculator

Hašovací funkce MD2 (Message Digest 2) je kryptografická hašovací funkce navržená Ronaldem Rivestem v roce 1989. Byla speciálně optimalizována pro 8bitové počítače. Ačkoli je nyní považována za zastaralou a pro kryptografické účely nejistotu, je zde zahrnuta pro případ, že je potřeba vypočítat zpětně kompatibilní hašovací kód. Neměla by se používat při návrhu nových systémů.

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.



O hašovacím algoritmu MD2

Jednoduché matematice jsem sice dobrý, ale ne zrovna excelentní a v žádném případě se nepovažuji za matematika, takže se pokusím vysvětlit, jak tato hašovací funkce funguje, v termínech, kterým rozumí i nematematici. Pokud dáváte přednost plnohodnotné matematické verzi, snadno ji najdete na spoustě dalších míst na webu ;-)

Představte si, že máte recept, který z libovolných ingrediencí (vašeho sdělení) vždycky vytvoří přesně jednu malou čokoládovou tyčinku o 16 kusech (hash). Bez ohledu na to, jaké máte ingredience nebo jak velké či malé jsou, vždycky skončíte se stejnou velikostí čokoládové tyčinky.

Cílem tohoto receptu je:

  1. Složení čokolády se nedá odhadnout jen podle jejího vzhledu.
  2. I malá změna v ingrediencích způsobí, že čokoláda chutná úplně jinak, takže poznáte, jestli si někdo pohrál s ingrediencemi nebo s receptem.

Výroba čokoládové tyčinky probíhá ve třech krocích:


Krok 1: Doplnění zprávy (přizpůsobení ingrediencí)

Řekněme, že máte košík, který pojme přesně 16 jablek (nebo ingrediencí). Ale co když máte jen 14 jablek? Abyste košík naplnili, museli byste přidat další 2. Pokud vám chybí, stačí přidat další jablka. Například:

  • Pokud potřebujete další dvě, přidáte dvě jablka.
  • Pokud máte více než 16, musíte zaplnit další košík. Například pokud máte 28, přičtete čtyři, abyste dostali 32 (dvakrát 16).

Díky tomu je každý koš plný, než přejdeme k dalšímu kroku.


Krok 2: Přidání kontrolního součtu (tajný seznam ingrediencí)

Nyní si na základě všeho v košíku vytvoříme tajný seznam ingrediencí.

  • Projdete každým košíkem, podíváte se na jablka a ke každému z nich zapíšete tajný kód.
  • Tohle není jen kopie - je to jako sčítat čísla podivným způsobem, takže i když se někdo vplíží a změní jablko, seznam bude vypadat špatně.

Tento seznam vám pomůže později zkontrolovat, zda se s ingrediencemi nic nezkazilo.


Krok 3: Smíchání všeho dohromady (Magický mixér)

A teď přichází ta zábavná část – míchání!

  • Máte mixér se 48 štěrbinami.
  • Přidáte: Jablka (vaše zpráva). Nějakou starou směs z dřívějška (první várka začíná s prázdnou). Směs prvních dvou věcí.

Pak to rozmixujete. Ale ne jen jednou. Mixujete to 18krát a v každém kole měníte rychlost a směr. Nejedná se o normální mixování – v každém kole se směs míchá zvláštním způsobem, takže i jedno jiné jablko způsobí, že celá čokoláda chutná jinak.


Poslední čokoládová tyčinka (The Hash)

Po tom všem mixování vylijete jen vrchních 16 kousků směsi. To je vaše finální čokoládová tyčinka – MD2 hash. Vůbec se nepodobá původním jablkům a kdybyste se pokusili uhodnout původní ingredience jen podle čokolády, nikdy byste to nedokázali.

Pamatujte:

  • Stejné ingredience = stejná čokoláda.
  • Vyměnit i jedno jablko = úplně jiná čokoláda.
  • Nemůžete se vrátit zpět - původní jablka se nedají poznat jen podle čokolády.

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.