Miklix

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

Maišos kodo skaičiuoklė, kuri naudoja „Message Digest 2“ (MD2) maišos funkciją maišos kodui apskaičiuoti pagal teksto įvestį arba įkeltą failą.

Šis puslapis buvo mašininiu būdu išverstas iš anglų kalbos, kad juo galėtų naudotis kuo daugiau žmonių. Deja, mašininis vertimas dar nėra tobula technologija, todėl gali pasitaikyti klaidų. Jei pageidaujate, originalią versiją anglų kalba galite peržiūrėti čia:

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.


Apskaičiuokite naująjį slaptažodžių kodą

Šioje formoje pateikti duomenys arba įkelti failai serveryje bus saugomi tik tiek laiko, kiek reikia prašomam hash kodui sugeneruoti. Jie bus ištrinti prieš pat rezultatui grįžtant į naršyklę.

Įvesties duomenys:



Pateiktas tekstas yra UTF-8 koduotas. Kadangi hash funkcijos veikia su dvejetainiais duomenimis, rezultatas bus kitoks nei tuo atveju, jei tekstas būtų koduotas kitu kodu. Jei jums reikia apskaičiuoti teksto hash tam tikra kodavimo forma, vietoj to turėtumėte įkelti failą.



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:

  1. Vien pažiūrėjus į šokoladą, sudėties neatspėsi.
  2. 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:


Pasidalinkite „Bluesky“.Dalintis FacebookBendrinkite „LinkedIn“.Bendrinkite „Tumblr“.Dalintis XBendrinkite „LinkedIn“.Prisegti prie Pinterest

Mikkel Christensen

Apie autorių

Mikkel Christensen
Mikkelis yra miklix.com kūrėjas ir savininkas. Jis turi daugiau nei 20 metų profesionalaus kompiuterių programuotojo ir programinės įrangos kūrėjo patirtį ir šiuo metu visą darbo dieną dirba didelėje Europos IT korporacijoje. Kai jis nerašo tinklaraščio, laisvalaikį skiria įvairiems interesams, pomėgiams ir užsiėmimams, kurie tam tikra prasme gali atsispindėti šioje svetainėje nagrinėjamų temų įvairovėje.