Kalkulator zgoščene kode MD2
Objavljeno: 16. februar 2025 ob 10:38:57 pop. UTC
Kalkulator zgoščevalne kode, ki uporablja zgoščevalno funkcijo Message Digest 2 (MD2) za izračun zgoščevalne kode na podlagi vnosa besedila ali nalaganja datoteke.MD2 Hash Code Calculator
Zgoščevalna funkcija MD2 (Message Digest 2) je kriptografska zgoščevalna funkcija, ki jo je oblikoval Ronald Rivest leta 1989. Bila je posebej optimizirana za 8-bitne računalnike. Čeprav zdaj velja za zastarelo in nevarno za kriptografske namene, je vključeno tukaj, če je treba izračunati povratno združljivo zgoščeno kodo. Ne sme se uporabljati pri načrtovanju novih sistemov.
Razkritje: nisem napisal posebne izvedbe funkcije hash, uporabljene na tej strani. Gre za standardno funkcijo, ki je vključena v programski jezik PHP. Zaradi priročnosti sem pripravil le spletni vmesnik, da je na voljo javnosti.
O algoritmu zgoščevanja MD2
S preprosto matematiko mi gre dobro, vendar ne zelo dobro in nikakor se nimam za matematika, zato bom poskušal razložiti, kako deluje ta zgoščevalna funkcija v izrazih, ki jih lahko razumejo nematematiki. Če vam je ljubša popolna matematična različica, jo je dovolj enostavno najti na številnih drugih mestih v spletu ;-)
Zdaj pa si predstavljajte, da imate recept, ki vzame katere koli sestavine (vaše sporočilo) in jih vedno spremeni v natanko eno majhno 16-delno čokoladno tablico (mesa). Ne glede na to, kakšne so vaše sestavine ali kako velike ali majhne so, boste na koncu vedno dobili čokoladno tablico enake velikosti.
Cilj tega recepta je, da:
- Sestavin ne moreš uganiti samo s pogledom na čokolado.
- Že majhna sprememba v sestavinah naredi okus čokolade popolnoma drugačen, tako da veste, če je kdo zamotil sestavine ali recept.
Ustvarjanje čokoladne ploščice je postopek v treh korakih:
1. korak: Oblazinjenje sporočila (prilagajanje sestavin)
Recimo, da imate košaro, v katero je točno 16 jabolk (ali sestavin). Kaj pa, če imate le 14 jabolk? Morali bi dodati še 2, da napolnite košarico. Če ste nizki, dodate samo dodatna jabolka. Na primer:
- Če potrebujete še dve, dodajte dve jabolki.
- Če jih imate več kot 16, morate napolniti naslednjo košaro. Na primer, če imate 28, dodate štiri, da dobite 32 (dvakrat 16).
To zagotavlja, da je vsaka košara polna, preden preidemo na naslednji korak.
2. korak: Dodajanje kontrolne vsote (seznam skrivnih sestavin)
Sedaj ustvarimo skrivni seznam sestavin na podlagi vsega v košarici.
- Pregledate vsako košaro, pogledate jabolka in za vsako zapišete skrivno kodo.
- To ni le kopija – je kot bi seštevali številke na nenavaden način, tako da bo seznam videti napačen, tudi če se nekdo prikrade in spremeni jabolko.
Ta seznam vam pomaga še enkrat preveriti, ali se s sestavinami pozneje niste zapletli.
3. korak: Vse skupaj zmešajte (Čarobni mešalnik)
Zdaj pride zabavni del - mešanje!
- Imate blender z 48 režami.
- Dodaš:
- Jabolka (vaše sporočilo).
- Nekaj stare mešanice od prej (začne prazna za prvo serijo).
- Mešanica prvih dveh stvari.
Potem ga zmešaš. Ampak ne samo enkrat. Mešate ga 18-krat, pri čemer vsak krog spremenite hitrost in smer. To ni običajno mešanje – vsaka runda zmes premeša na poseben način, tako da bo že eno drugo jabolko celotni čokoladi dalo drugačen okus.
Zadnja čokoladna ploščica (The Hash)
Po vsem tem mešanju izlijete samo zgornjih 16 kosov mešanice. To je vaša zadnja čokoladica - MD2 hash. Nič ni podobna originalnim jabolkom in če bi skušali uganiti originalne sestavine samo po čokoladi, vam tega nikoli ne bi uspelo.
Ne pozabite:
- Iste sestavine = ista čokolada.
- Zamenjaj celo eno jabolko = popolnoma drugačna čokolada.
- Ne morete iti nazaj - ne morete razbrati originalnih jabolk samo iz čokolade.