MD2 räsikoodi kalkulaator
Avaldatud: 16. veebruar 2025, kell 22:38:15 UTC
Viimati uuendatud: 12. jaanuar 2026, kell 09:06:40 UTC
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.
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:
- Ainult šokolaadi vaadates ei saa koostisosi ära arvata.
- 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:
