Calculator de cod hash MD2
Publicat: 16 februarie 2025 la 22:38:47 UTC
Calculator de cod hash care utilizează funcția hash Message Digest 2 (MD2) pentru a calcula un cod hash pe baza introducerii textului sau a încărcării fișierului.MD2 Hash Code Calculator
Funcția hash MD2 (Message Digest 2) este o funcție hash criptografică concepută de Ronald Rivest în 1989. A fost optimizată special pentru computere pe 8 biți. Deși acum este considerat învechit și nesigur în scopuri criptografice, acesta este inclus aici în cazul în care trebuie să calculăm un cod hash compatibil cu versiunea inversă. Nu ar trebui utilizat la proiectarea de noi sisteme.
Dezvăluire completă: nu am scris implementarea specifică a funcției hash utilizată pe această pagină. Aceasta este o funcție standard inclusă în limbajul de programare PHP. Am creat doar interfața web pentru a o pune la dispoziția publicului aici pentru comoditate.
Despre algoritmul MD2 Hash
Sunt bine la matematică simplă, dar nu extrem de bun și în niciun caz nu mă consider un matematician, așa că voi încerca să explic cum funcționează această funcție hash în termeni pe care cei care nu sunt matematicieni îi pot înțelege. Dacă preferați versiunea completă de matematică, este destul de ușor de găsit în multe alte locuri de pe web ;-)
Acum, imaginați-vă că aveți o rețetă care preia orice ingrediente (mesajul dvs.) și le transformă întotdeauna într-un singur baton mic de ciocolată din 16 bucăți (haș). Indiferent care sunt ingredientele tale sau cât de mari sau mici sunt, vei ajunge întotdeauna cu baton de ciocolată de aceeași dimensiune.
Scopul acestei rețete este:
- Nu poți ghici ingredientele doar uitându-te la ciocolată.
- Chiar și o mică schimbare a ingredientelor face ca ciocolata să aibă un gust complet diferit, așa că știi dacă cineva s-a încurcat cu ingredientele sau cu rețeta.
Crearea batonului de ciocolată este un proces în trei etape:
Pasul 1: completarea mesajului (să se potrivească ingredientele)
Să presupunem că aveți un coș care conține exact 16 mere (sau ingrediente). Dar dacă ai doar 14 mere? Ar trebui să adăugați încă 2 pentru a umple coșul. Dacă ești scund, adaugi doar mere în plus. De exemplu:
- Dacă mai aveți nevoie de două, adăugați două mere.
- Dacă aveți mai mult de 16, trebuie să completați următorul basked. De exemplu, dacă ai 28, adaugi patru pentru a ajunge la 32 (de două ori 16).
Acest lucru ne asigură că fiecare coș este plin înainte de a trece la pasul următor.
Pasul 2: Adăugarea unei sume de control (listă secretă de ingrediente)
Acum, creăm o listă secretă de ingrediente bazată pe tot ce se află în coș.
- Treci prin fiecare coș, te uiți la mere și notezi un cod secret pentru fiecare.
- Aceasta nu este doar o copie - este ca și cum ați adăuga numere într-un mod ciudat, astfel încât, chiar dacă cineva se strecoară și schimbă un măr, lista va arăta greșit.
Această listă vă ajută să verificați de două ori dacă ingredientele nu au fost încurcate mai târziu.
Pasul 3: Amestecă totul împreună (Blenderul magic)
Acum vine partea distractivă - amestecarea!
- Ai un blender cu 48 de sloturi.
- Tu arunci:
- Merele (mesajul tău).
- Un amestec vechi de înainte (începe gol pentru primul lot).
- Un amestec al primelor două lucruri.
Apoi o amesteci. Dar nu doar o dată. O amesteci de 18 ori, schimbând viteza și direcția în fiecare rundă. Acesta nu este un amestec normal - fiecare rundă amestecă amestecul într-un mod special, astfel încât chiar și un măr diferit ar face ca întreaga ciocolată să aibă un gust diferit.
Batonul de ciocolată final (The Hash)
După atâta amestecare, turnați doar primele 16 bucăți din amestec. Acesta este batonul tău de ciocolată final - MD2 hash. Nu seamănă deloc cu merele originale și dacă ai încerca să ghicești ingredientele originale doar din ciocolată, nu ai reuși niciodată.
Amintiți-vă:
- Aceleași ingrediente = aceeași ciocolată.
- Schimbați chiar și un măr = ciocolată complet diferită.
- Nu puteți merge înapoi - nu vă puteți da seama merele originale doar din ciocolată.