MD2 maišos kodo skaičiuoklė
Paskelbta: 2025 m. vasario 16 d. 22:38:28 UTC
Paskutinį kartą atnaujinta: 2026 m. sausio 12 d. 09:06:45 UTC
MD2 Hash Code Calculator
MD2 (Message Digest 2) maišos funkcija yra kriptografinė maišos funkcija, kurią 1989 m. sukūrė Ronaldas Rivestas. Ji buvo specialiai optimizuota 8 bitų kompiuteriams. Nors dabar laikoma pasenusia ir nesaugia kriptografiniais tikslais, ji įtraukta čia, jei reikia apskaičiuoti atgal suderinamą maišos kodą. Ji neturėtų būti naudojama projektuojant naujas sistemas.
Visiškai atskleidžiu informaciją: šiame puslapyje naudojamos hash funkcijos konkrečios realizacijos nerašiau. Tai standartinė PHP programavimo kalbos funkcija. Aš tik sukūriau žiniatinklio sąsają, kad patogumo dėlei ji būtų viešai prieinama.
Apie MD2 maišos algoritmą
Man pakanka paprastos matematikos, bet ne itin gerai ir jokiu būdu nelaikau savęs matematiku, todėl pabandysiu paaiškinti, kaip veikia ši maišos funkcija, taip, kad ją suprastų ir ne matematikai. Jei jums labiau patinka išsami matematikos versija, ją nesunku rasti daugelyje kitų interneto svetainių ;-)
Įsivaizduokite, kad turite receptą, kuriame bet kokie ingredientai (jūsų žinutė) visada paverčiami vienu mažu, 16 gabalėlių šokolado plytelės (maišo) gaminiu. Nesvarbu, kokie yra jūsų ingredientai, jų dydis ar mažumas, visada gausite tokio paties dydžio šokolado plytelę.
Šio recepto tikslas yra toks:
- Vien pažiūrėjus į šokoladą, sudėties neatspėsi.
- Net ir nedidelis ingredientų pakeitimas visiškai pakeičia šokolado skonį, todėl žinote, ar kas nors sugadino ingredientus, ar receptą.
Šokolado plytelės gaminimas susideda iš trijų etapų:
1 veiksmas: žinutės užpildymas (ingredientų suderinimas)
Tarkime, kad turite krepšelį, kuriame yra lygiai 16 obuolių (arba ingredientų). Bet kas, jei turite tik 14 obuolių? Jums reikėtų pridėti dar 2, kad krepšelis būtų pilnas. Jei trūksta, tiesiog pridėkite daugiau obuolių. Pavyzdžiui:
- Jei reikia dar dviejų, įdėkite du obuolius.
- Jei turite daugiau nei 16, turite užpildyti kitą krepšelį. Pavyzdžiui, jei turite 28, pridėkite keturis, kad gautumėte 32 (du kartus po 16).
Tai užtikrina, kad kiekvienas krepšelis būtų pilnas, prieš pereinant prie kito žingsnio.
2 veiksmas: kontrolinės sumos pridėjimas (slaptas ingredientų sąrašas)
Dabar sudarome slaptą ingredientų sąrašą, pagrįstą viskuo, kas yra krepšelyje.
- Jūs peržiūrite kiekvieną krepšelį, apžiūrite obuolius ir kiekvienam užrašote slaptą kodą.
- Tai ne šiaip kopija – tai tarsi keistas skaičių sudėjimas, kad net jei kas nors slapta pakeistų obuolį, sąrašas atrodytų neteisingai.
Šis sąrašas padės vėliau dar kartą patikrinti, ar ingredientai nebuvo sugadinti.
Žingsnis: Viską sumaišykite (stebuklingas maišytuvas)
O dabar ateina smagioji dalis – maišymas!
- Turite 48 vietų trintuvą.
- Įmetate: obuolius (tavo žinutė). seną mišinį iš anksčiau (pirmoji partija pradedama tuščia). pirmųjų dviejų dalykų mišinį.
Tada suplakate. Bet ne vieną kartą. Suplakate 18 kartų, kiekvieną kartą keisdami greitį ir kryptį. Tai nėra įprastas maišymas – kiekvienas raundas mišinį maišo ypatingu būdu, kad net vienas skirtingas obuolys suteiktų visam šokoladui skirtingą skonį.
Paskutinis šokolado batonėlis (The Hash)
Po viso šio sumaišymo supilate tik viršutinius 16 mišinio gabalėlių. Tai jūsų galutinis šokolado plytelė – MD2 maiša. Ji visiškai nepanaši į originalius obuolius, ir jei bandytumėte atspėti originalius ingredientus vien iš šokolado, jums to niekada nepavyktų.
Atminkite:
- Tie patys ingredientai = tas pats šokoladas.
- Pakeisk net vieną obuolį = visiškai kitoks šokoladas.
- Negalite grįžti atgal – negalite atskirti originalių obuolių vien iš šokolado.
Papildoma literatūra
Jei jums patiko šis įrašas, jums taip pat gali patikti šie pasiūlymai:
