Llogaritësi i kodit hash MD2
Publikuar: 16 shkurt 2025 në 10:40:40 e pasdites, UTC
Llogaritësi i kodit hash që përdor funksionin hash Message Digest 2 (MD2) për të llogaritur një kod hash bazuar në hyrjen e tekstit ose ngarkimin e skedarëve.MD2 Hash Code Calculator
Funksioni hash MD2 (Message Digest 2) është një funksion hash kriptografik i projektuar nga Ronald Rivest në vitin 1989. Ishte specifikisht i optimizuar për kompjuterët 8-bit. Edhe pse tani konsiderohet i vjetëruar dhe i pasigurt për qëllime kriptografike, ai përfshihet këtu në rast se duhet llogaritur një kod hash i përputhshëm me prapa. Nuk duhet përdorur gjatë projektimit të sistemeve të reja.
Zbulimi i plotë: Unë nuk kam shkruar zbatimin specifik të funksionit hash të përdorur në këtë faqe. Është një funksion standard i përfshirë me gjuhën e programimit PHP. E bëra ndërfaqen e uebit vetëm për ta bërë të disponueshme publikisht këtu për lehtësi.
Rreth algoritmit MD2 Hash
Unë jam në rregull në matematikë të thjeshtë, por jo jashtëzakonisht të mirë dhe në asnjë mënyrë nuk e konsideroj veten një matematikan, kështu që unë do të përpiqem të shpjegoj se si funksionon ky funksion hash në terma që jo-matematikanët mund të kuptojnë. Nëse preferoni versionin e plotë të matematikës, është mjaft e lehtë për t'u gjetur në shumë vende të tjera në web ;-)
Tani, imagjinoni që keni një recetë që merr çdo përbërës (mesazhin tuaj) dhe gjithmonë i kthen ato në pikërisht një bar të vogël me 16 copë çokollatë (hashash). Pavarësisht se cilat janë përbërësit tuaj apo sa të mëdhenj apo të vegjël janë, gjithmonë do të përfundoni me të njëjtën madhësi bar çokollate.
Qëllimi i kësaj recetë është se:
- Nuk mund ta marrësh me mend përbërësit vetëm duke parë çokollatën.
- Edhe një ndryshim i vogël i përbërësve e bën çokollatën të shijojë krejtësisht ndryshe, kështu që ju e dini nëse dikush ka ngatërruar me përbërësit apo recetën.
Krijimi i çokollatës është një proces me tre hapa:
Hapi 1: Padding the Message (Making the Ingredients Fit)
Le të themi se keni një shportë që mban saktësisht 16 mollë (ose përbërës). Po sikur të kesh vetëm 14 mollë? Duhet të shtosh edhe 2 të tjera për të mbushur shportën. Nëse jeni të shkurtër, thjesht shtoni mollë shtesë. Për shembull:
- Nëse keni nevojë për dy të tjera, shtoni dy mollë.
- Nëse ke më shumë se 16 vjeç, duhet të mbushësh pjesën tjetër. Për shembull, nëse keni 28, shtoni katër për të arritur në 32 (dy herë 16).
Kjo sigurohet që çdo shportë të jetë plot para se të kalojmë në hapin tjetër.
Hapi 2: Shtimi i një checksum (Lista sekrete e përbërësve)
Tani, ne krijojmë një listë të fshehtë përbërësish bazuar në gjithçka në shportë.
- Ju kaloni nëpër çdo shportë, shikoni mollët dhe shkruani një kod sekret për secilin.
- Kjo nuk është vetëm një kopje – është si të shtosh numrat në një mënyrë të çuditshme në mënyrë që edhe nëse dikush hyn fshehurazi dhe ndryshon një mollë, lista do të duket e gabuar.
Kjo listë ju ndihmon të kontrolloni dyfish se përbërësit nuk janë ngatërruar më vonë.
Hapi 3: Përzierja e të gjithave së bashku (Blender Magjike)
Tani vjen pjesa argëtuese - përzierja!
- Ju keni një blender 48-slot.
- Ju hidhni në:
- Mollët (mesazhi juaj).
- Disa përzierje të vjetra nga më parë (fillon bosh për lotin e parë).
- Një përzierje e dy gjërave të para.
Pastaj e përzien. Por jo vetëm një herë. E përzien 18 herë, duke ndryshuar shpejtësinë dhe drejtimin çdo raund. Kjo nuk është përzierje normale - çdo raund e nxit përzierjen në një mënyrë të veçantë në mënyrë që edhe një mollë e ndryshme do ta bënte të gjithë çokollatën të shijonte ndryshe.
Bari i fundit i çokollatës (Hashashi)
Pas gjithë kësaj përzierjeje, ju derdhni vetëm 16 pjesët më të mira të përzierjes. Ky është bari yt i fundit i çokollatës - hashashi MD2. Nuk ngjan aspak me mollët origjinale, dhe nëse përpiqesh të hamendësosh përbërësit origjinalë vetëm nga çokollata, nuk do të ishe kurrë në gjendje.
Mos harro:
- Përbërësit e njëjtë = çokollatë e njëjtë.
- Ndrysho qoftë edhe një mollë = çokollatë krejt ndryshe.
- Ju nuk mund të shkoni prapa - ju nuk mund të gjeni mollët origjinale vetëm nga çokollata.