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
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.
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:
- Složení čokolády se nedá odhadnout jen podle jejího vzhledu.
- 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:
