Kalkulator zgoščene kode MD2
Objavljeno: 16. februar 2025 ob 10:38:57 pop. UTC
Nazadnje posodobljeno: 12. januar 2026 ob 9:06:52 dop. UTC
MD2 Hash Code Calculator
Zgoščevalna funkcija MD2 (Message Digest 2) je kriptografska zgoščevalna funkcija, ki jo je leta 1989 zasnoval Ronald Rivest. Bila je posebej optimizirana za 8-bitne računalnike. Čeprav danes velja za zastarelo in nezanesljivo za kriptografske namene, je tukaj vključena, če je treba izračunati nazaj združljivo zgoščevalno 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
Preprosti matematiki sem v redu, vendar nisem ravno dober in se nikakor ne smatram za matematika, zato bom poskušal razložiti, kako ta zgoščevalna funkcija deluje, na način, ki ga lahko razumejo tudi ne-matematičari. Če imate raje popolno matematično različico, jo je enostavno najti na mnogih drugih mestih na spletu ;-)
Predstavljajte si, da imate recept, ki iz poljubnih sestavin (vaše sporočilo) vedno naredi natanko eno majhno čokoladico s 16 kosi (hash). Ne glede na to, katere sestavine imate ali kako velike ali majhne so, boste vedno dobili čokoladico enake velikosti.
Cilj tega recepta je:
- Sestavine ne moreš uganiti samo po videzu čokolade.
- Že majhna sprememba sestavin naredi čokolado popolnoma drugačno, tako da veste, če je kdo pokvaril sestavine ali recept.
Izdelava čokoladne tablice je postopek v treh korakih:
1. korak: Dopolnitev sporočila (usklajevanje sestavin)
Recimo, da imate košaro, ki vsebuje natanko 16 jabolk (ali sestavin). Kaj pa, če imate le 14 jabolk? Dodati bi morali še 2, da bi napolnili košaro. Če vam primanjkuje, preprosto dodate dodatna jabolka. Na primer:
- Če potrebujete še dve, dodate dve jabolki.
- Če jih imate več kot 16, morate izpolniti naslednjo košaro. Na primer, če jih imate 28, dodate štiri, da dobite 32 (dvakrat 16).
S tem zagotovimo, da je vsaka košara polna, preden preidemo na naslednji korak.
2. korak: Dodajanje kontrolne vsote (seznam tajnih sestavin)
Zdaj pa na podlagi vsega v košarici ustvarimo skrivni seznam sestavin.
- Prebrskaš vsako košaro, pogledaš jabolka in za vsako zapišeš skrivno kodo.
- To ni samo prepis – gre za nenavadno seštevanje številk, tako da bo seznam videti napačen, tudi če se kdo prikrade in spremeni jabolko.
Ta seznam vam pomaga, da kasneje dvakrat preverite, ali so bile sestavine morda pokvarjene.
3. korak: Mešanje vsega skupaj (Čarobni mešalnik)
Zdaj pa pride zabavni del - mešanje!
- Imate mešalnik s 48 režami.
- Dodaš: Jabolka (tvoje sporočilo). Nekaj stare mešanice od prej (prva serija se začne prazna). Mešanico prvih dveh stvari.
Nato ga zmešaš. Ampak ne samo enkrat. Zmešaš 18-krat, pri čemer v vsakem krogu spremeniš hitrost in smer. To ni običajno mešanje – v vsakem krogu se zmes premeša na poseben način, tako da že eno različno jabolko naredi celoten okus čokolade drugačen.
Zadnja čokoladica (The Hash)
Po vsem tem mešanju izlijete le zgornjih 16 kosov mešanice. To je vaša končna čokoladica – MD2 hash. Nič ni podobna originalnim jabolkom in če bi poskušali uganiti originalne sestavine samo iz čokolade, vam nikoli ne bi uspelo.
Ne pozabite:
- Iste sestavine = ista čokolada.
- Menjava samo enega jabolka = popolnoma drugačna čokolada.
- Ne moreš se vrniti nazaj – originalnih jabolk ne moreš ugotoviti samo iz čokolade.
Nadaljnje branje
Če vam je bila ta objava všeč, vam bodo morda všeč tudi ti predlogi:
- XXH-128 Kalkulator zgoščene kode
- Kalkulator zgoščene kode GOST CryptoPro
- CRC-32C Kalkulator zgoščene kode
