Kalkulačka hash kódu MD2
Publikované: 16. februára 2025 o 22:38:54 UTC
Kalkulačka hash kódu, ktorá používa hash funkciu Message Digest 2 (MD2) na výpočet hash kódu na základe zadávania textu alebo nahrávania súboru.MD2 Hash Code Calculator
Hašovacia funkcia MD2 (Message Digest 2) je kryptografická hašovacia funkcia navrhnutá Ronaldom Rivestom v roku 1989. Bola špeciálne optimalizovaná pre 8-bitové počítače. Hoci sa teraz považuje za zastaraný a nezabezpečený na kryptografické účely, je tu zahrnutý pre prípad, že by bolo potrebné vypočítať spätne kompatibilný hash kód. Nemal by sa používať pri navrhovaní nových systémov.
Úplné odhalenie: konkrétnu implementáciu hashovacej funkcie použitej na tejto stránke som nenapísal. Ide o štandardnú funkciu, ktorá je súčasťou programovacieho jazyka PHP. Vytvoril som len webové rozhranie, aby som ju tu pre pohodlie sprístupnil verejnosti.
O hashovom algoritme MD2
Som v poriadku v jednoduchej matematike, ale nie extrémne dobrý a v žiadnom prípade sa nepovažujem za matematika, takže sa pokúsim vysvetliť, ako táto hašovacia funkcia funguje v pojmoch, ktoré môžu pochopiť aj nematematici. Ak dávate prednosť úplnej matematickej verzii, je dosť ľahké ju nájsť na mnohých iných miestach na webe ;-)
Teraz si predstavte, že máte recept, ktorý obsahuje ľubovoľné ingrediencie (vaša správa) a vždy z nich urobí presne jednu malú, 16-dielnu čokoládovú tyčinku (haš). Bez ohľadu na to, aké sú vaše ingrediencie alebo aké sú veľké alebo malé, vždy skončíte s rovnako veľkou čokoládovou tyčinkou.
Cieľom tohto receptu je:
- Suroviny neuhádnete len pri pohľade na čokoládu.
- Aj drobná zmena ingrediencií spôsobí, že čokoláda chutí úplne inak, takže viete, či sa niekto s ingredienciami alebo receptom nepohral.
Výroba čokoládovej tyčinky pozostáva z troch krokov:
Krok 1: Vyplnenie správy (prispôsobenie ingrediencií)
Povedzme, že máte košík, do ktorého sa zmestí presne 16 jabĺk (alebo ingrediencií). Ale čo ak máte len 14 jabĺk? Na naplnenie košíka budete musieť pridať ďalšie 2. Ak ste nízky, pridáte iba jablká navyše. Napríklad:
- Ak potrebujete ďalšie dve, pridajte dve jablká.
- Ak ich máte viac ako 16, musíte naplniť ďalšie vyhrievané. Napríklad, ak máte 28, pridáte štyri a dostanete sa na 32 (dvakrát 16).
To zaisťuje, že každý košík je plný predtým, ako prejdeme na ďalší krok.
Krok 2: Pridanie kontrolného súčtu (zoznam tajných zložiek)
Teraz vytvoríme tajný zoznam ingrediencií na základe všetkého v košíku.
- Prejdete si každý košík, pozriete sa na jablká a ku každému si zapíšete tajný kód.
- Toto nie je len kópia – je to ako sčítanie čísel zvláštnym spôsobom, takže aj keď sa niekto vkradne a zmení jablko, zoznam bude vyzerať zle.
Tento zoznam vám pomôže skontrolovať, či sa ingrediencie neskôr nepokazili.
Krok 3: Zmiešajte to všetko dohromady (The Magic Blender)
Teraz prichádza zábavná časť - miešanie!
- Máte mixér so 48 otvormi.
- Vhodíš:
- Jablká (vaša správa).
- Nejaká stará zmes z minulosti (začína prázdna pri prvej várke).
- Mix prvých dvoch vecí.
Potom to rozmixujete. Ale nie len raz. Zmiešate to 18-krát, pričom každé kolo zmeníte rýchlosť a smer. Toto nie je normálne mixovanie – každé kolo zmes premieša špeciálnym spôsobom tak, aby aj jedno iné jablko spôsobilo, že celá čokoláda bude iná.
The Final Chocolate Bar (The Hash)
Po tom všetkom premiešaní vylejete len vrchných 16 kúskov zmesi. To je vaša posledná čokoládová tyčinka - MD2 hash. V ničom sa to nepodobá na pôvodné jablká a ak by ste sa pokúsili uhádnuť pôvodné ingrediencie len z čokolády, nikdy by sa vám to nepodarilo.
Pamätajte:
- Rovnaké ingrediencie = rovnaká čokoláda.
- Vymeňte čo i len jedno jablko = úplne iná čokoláda.
- Nemôžete ísť späť - nemôžete prísť na pôvodné jablká len z čokolády.