Miklix

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).

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 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.


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ä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:

  1. Ainult šokolaadi vaadates ei oska koostisosi ära arvata.
  2. 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:
    1. Õunad (teie sõnum).
    2. Mingi vana segu varasemast (esimese partii jaoks hakkab tühjaks).
    3. 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.
Jagage Bluesky'sJaga FacebookisJagage LinkedInisJaga TumblrisJaga X-isJagage LinkedInisKinnitage Pinterestis

Mikkel Bang Christensen

Autorist

Mikkel Bang 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.