Miklix

MD2 räsikoodi kalkulaator

Avaldatud: 16. veebruar 2025, kell 22:38:15 UTC
Viimati uuendatud: 12. jaanuar 2026, kell 09:06:40 UTC

Räsikoodi kalkulaator, mis kasutab tekstisisestuse või faili üleslaadimise põhjal räsikoodi arvutamiseks Message Digest 2 (MD2) räsifunktsiooni.

See lehekülg on inglise keelest masintõlgitud, et muuta see võimalikult paljudele inimestele kättesaadavaks. Kahjuks ei ole masintõlge veel täiuslik tehnoloogia, mistõttu võivad esineda vead. Kui soovite, võite vaadata ingliskeelset originaalversiooni siin:

MD2 Hash Code Calculator

MD2 (Message Digest 2) räsifunktsioon on krüptograafiline räsifunktsioon, mille töötas välja Ronald Rivest 1989. aastal. See optimeeriti spetsiaalselt 8-bitiste arvutite jaoks. Kuigi seda peetakse nüüdseks krüptograafiliselt vananenuks ja ebaturvaliseks, on see siia lisatud juhuks, kui on vaja arvutada tagasiühilduvat räsikoodi. Seda ei tohiks kasutada uute süsteemide kavandamisel.

Täielik avalikustamine: ma ei kirjutanud sellel leheküljel kasutatud hash-funktsiooni konkreetset rakendust. See on standardne funktsioon, mis kuulub PHP programmeerimiskeele juurde. Ma tegin veebiliidese ainult selleks, et see siin avalikult kättesaadavaks teha.


Uue Hash-koodi arvutamine

Selle vormi kaudu esitatud andmeid või üleslaetud faile hoitakse serveris ainult nii kaua, kui kaua kulub taotletud hash-koodi genereerimiseks. Need kustutatakse vahetult enne tulemuse tagastamist teie brauserile.

Sisendandmed:



Esitatud tekst on UTF-8 kodeeritud. Kuna hash-funktsioonid töötavad binaarsete andmetega, on tulemus teistsugune kui siis, kui tekst oleks mõnes muus kodeeringus. Kui teil on vaja arvutada mingis kindlas kodeeringus oleva teksti hash, peaksite selle asemel üles laadima faili.



MD2 räsialgoritmi kohta

Olen lihtsas matemaatikas okei, aga mitte eriti hea ja ei pea ennast mingil juhul matemaatikuks, seega püüan selgitada, kuidas see räsifunktsioon töötab, nii, et ka mittematemaatikud saaksid sellest aru. Kui eelistate täismahus matemaatikaversiooni, on seda piisavalt lihtne leida paljudest teistest kohtadest veebis ;-)

Kujutage nüüd ette, et teil on retsept, mis võtab mis tahes koostisosad (teie sõnumi) ja muudab need alati täpselt üheks väikeseks, 16-osaliseks šokolaadibatooniks (šokolaadikook). Olenemata teie koostisosadest või nende suurusest, saate alati sama suurusega šokolaadibatoon.

Selle retsepti eesmärk on järgmine:

  1. Ainult šokolaadi vaadates ei saa koostisosi ära arvata.
  2. Isegi pisike koostisosade muudatus muudab šokolaadi maitse täiesti erinevaks, nii et teate, kas keegi on koostisosade või retseptiga sassi ajanud.

Šokolaaditahvli valmistamine on kolmeastmeline protsess:


1. samm: sõnumi täiendamine (koostisosade sobivuse tagamine)

Oletame, et sul on korv, mis mahutab täpselt 16 õuna (või koostisosa). Aga mis siis, kui sul on ainult 14 õuna? Korvi täitmiseks peaksid lisama veel 2. Kui sul on vähe, lisad lihtsalt rohkem õunu. Näiteks:

  • Kui vajate veel kahte, lisage kaks õuna.
  • Kui sul on rohkem kui 16, pead järgmise korvi täitma. Näiteks kui sul on 28, liida neli, et saada 32 (kaks korda 16).

See tagab, et iga korv on enne järgmise sammu juurde liikumist täis.


2. samm: kontrollsumma lisamine (salajane koostisosade loend)

Nüüd loome korvis oleva kõige põhjal salajase koostisosade nimekirja.

  • Sa käid iga korvi läbi, vaatad õunu ja kirjutad igaühele salakoodi.
  • See pole lihtsalt koopia – see on nagu numbrite kummaline liitmine nii, et isegi kui keegi hiilib sisse ja õuna vahetab, näeb nimekiri vale välja.

See nimekiri aitab sul hiljem üle kontrollida, et koostisosi pole segi aetud.


3. samm: kõik kokku segamine (võlumikser)

Nüüd tuleb lõbus osa - segamine!

  • Sul on 48 pesaga blender.
  • Sa lisad: Õunad (sinu sõnum). Mingi vana segu varasemast ajast (esimese partii jaoks on see tühi). Kahe esimese asja segu.

Seejärel blenderdad seda. Aga mitte ainult üks kord. Blenderdad seda 18 korda, muutes iga vooruga kiirust ja suunda. See pole tavaline blenderdamine – iga voor segab segu erilisel viisil, nii et isegi üks erinev õun muudaks kogu šokolaadi maitse erinevaks.


Viimane šokolaadibaar (The Hash)

Pärast kogu seda segamist valad segust välja vaid ülemised 16 tükki. See on sinu viimane šokolaaditahvel – MD2 räsi. See ei näe üldse välja nagu algsed õunad ja kui sa prooviksid algseid koostisosi ainult šokolaadi järgi ära arvata, ei suudaks sa seda kunagi.

Pea meeles:

  • Samad koostisosad = sama šokolaad.
  • Isegi ühe õuna vahetamine = täiesti erinev šokolaad.
  • Sa ei saa tagasi minna - sa ei saa algseid õunu ainult šokolaadist aru saada.

Lisalugemist

Kui see postitus teile meeldis, võivad teile meeldida ka need soovitused:


Jagage Bluesky'sJaga FacebookisJagage LinkedInisJaga TumblrisJaga X-isJagage LinkedInisKinnitage Pinterestis

Mikkel Christensen

Autorist

Mikkel Christensen
Mikkel on miklix.com looja ja omanik. Tal on üle 20 aasta kogemust professionaalse programmeerija/tarkvaraarendajana ning praegu töötab ta täiskohaga suures Euroopa IT-ettevõttes. Kui ta ei kirjuta blogi, veedab ta oma vaba aega mitmesuguste huvide, hobide ja tegevustega, mis võib mingil määral kajastuda sellel veebisaidil käsitletavate teemade mitmekesisuses.