MD2 räsikoodi kalkulaator
Avaldatud: 16. veebruar 2025, kell 22:38:15 UTC
Räsikoodi kalkulaator, mis kasutab tekstisisestuse või faili üleslaadimise põhjal räsikoodi arvutamiseks räsifunktsiooni Message Digest 2 (MD2).MD2 Hash Code Calculator
MD2 (Message Digest 2) räsifunktsioon on Ronald Rivesti poolt 1989. aastal välja töötatud krüptograafiline räsifunktsioon. See oli spetsiaalselt optimeeritud 8-bitiste arvutite jaoks. Kuigi seda peetakse nüüdseks krüptograafilistel eesmärkidel vananenuks ja ebaturvaliseks, on see siia lisatud juhuks, kui on vaja arvutada tagasiühilduv räsikood. Seda ei tohiks kasutada uute süsteemide projekteerimisel.
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äsi algoritmi kohta
Ma saan lihtsas matemaatikas hästi, kuid mitte eriti hea ega pea end mingil juhul matemaatikuks, nii et ma püüan selgitada, kuidas see räsifunktsioon toimib, nii, et mittematemaatikud saavad aru. Kui eelistate täismahus matemaatikaversiooni, on seda piisavalt lihtne leida paljudest muudest kohtadest veebis ;-)
Kujutage nüüd ette, et teil on retsept, mis võtab kõik koostisosad (teie sõnum) ja muudab need alati täpselt üheks väikeseks 16-osaliseks šokolaaditahvliks (räsi). Pole tähtis, millised on teie koostisosad või kui suured või väikesed need on, saate alati sama suurusega šokolaaditahvli.
Selle retsepti eesmärk on:
- Ainult šokolaadi vaadates ei oska koostisosi ära arvata.
- Isegi väike koostisosade muutus muudab šokolaadi maitse täiesti erinevaks, nii et saate teada, kui keegi läks koostisosade või retseptiga segamini.
Šokolaaditahvli valmistamine koosneb kolmest etapist:
1. samm: sõnumi täitmine (koostisosade sobitamine)
Oletame, et teil on korv, mis mahutab täpselt 16 õuna (või koostisaineid). Aga mis siis, kui teil on ainult 14 õuna? Korvi täitmiseks tuleks lisada veel 2. Kui olete lühike, lisage lihtsalt täiendavaid õunu. Näiteks:
- Kui vajate veel kahte, lisage kaks õuna.
- Kui teil on rohkem kui 16, peate täitma järgmise basked. Näiteks kui teil on 28, lisate neli, et saada 32 (kaks korda 16).
See tagab, et iga korv on täis, enne kui asume järgmise sammu juurde.
2. samm: kontrollsumma lisamine (salajane koostisosade loend)
Nüüd koostame salajase koostisosade loendi, mis põhineb kõigel, mis ostukorvis on.
- Läbite iga korvi, vaatate õunu ja kirjutate igale korvile salakoodi.
- See ei ole lihtsalt koopia – see on nagu veidral viisil numbrite liitmine, nii et isegi kui keegi hiilib sisse ja vahetab õuna, näeb nimekiri vale välja.
See loend aitab teil veel kord kontrollida, et koostisaineid pole hiljem segamini ajanud.
3. samm: segage see kõik kokku (Magic Blender)
Nüüd tuleb lõbus osa – segamine!
- Teil on 48-pesaline blender.
- Viskad sisse:
- Õunad (teie sõnum).
- Mingi vana segu varasemast (esimese partii jaoks hakkab tühjaks).
- Segu kahest esimesest asjast.
Seejärel segage see kokku. Kuid mitte ainult üks kord. Segate seda 18 korda, muutes igal ringil kiirust ja suunda. See ei ole tavaline blenderdamine – iga ring segab segu erilisel viisil, nii et isegi üks erinev õun muudaks kogu šokolaadi maitse erinevaks.
Viimane šokolaaditahvel (The Hash)
Pärast kogu seda segamist valate välja ainult 16 ülemist segu tükki. See on teie viimane šokolaaditahvel – MD2 räsi. See ei näe välja midagi originaalõunte moodi ja kui prooviksite algseid koostisosi lihtsalt šokolaadi põhjal ära arvata, ei suudaks te seda kunagi.
Pidage meeles:
- Samad koostisosad = sama šokolaad.
- Vaheta kasvõi üks õun = täiesti erinev šokolaad.
- Sa ei saa tagasi minna – te ei saa originaalõunu ainult šokolaadist välja selgitada.