Miklix

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.

Această pagină a fost tradusă automat din limba engleză pentru a o face accesibilă cât mai multor persoane. Din păcate, traducerea automată nu este încă o tehnologie perfecționată, astfel încât pot apărea erori. Dacă preferați, puteți vizualiza versiunea originală în limba engleză aici:

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.


Calculați noul cod Hash

Datele transmise sau fișierele încărcate prin intermediul acestui formular vor fi păstrate pe server doar atât timp cât este necesar pentru a genera codul hash solicitat. Acestea vor fi șterse imediat înainte ca rezultatul să fie returnat browserului dumneavoastră.

Date de intrare:



Textul trimis este codificat UTF-8. Deoarece funcțiile hash operează cu date binare, rezultatul va fi diferit decât dacă textul ar fi în altă codificare. Dacă trebuie să calculați un hash al unui text într-o anumită codificare, trebuie să încărcați un fișier.



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:

  1. Nu poți ghici ingredientele doar uitându-te la ciocolată.
  2. 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:
    1. Merele (mesajul tău).
    2. Un amestec vechi de înainte (începe gol pentru primul lot).
    3. 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ă.
Distribuie pe BlueskyDistribuie pe FacebookDistribuie pe LinkedInDistribuie pe TumblrDistribuie pe XDistribuie pe LinkedInPin pe Pinterest

Mikkel Bang Christensen

Despre autor

Mikkel Bang Christensen
Mikkel este creatorul și proprietarul miklix.com. El are peste 20 de ani de experiență ca programator de calculatoare/dezvoltator software profesionist și este în prezent angajat cu normă întreagă pentru o mare corporație europeană de IT. Atunci când nu scrie pe blog, își petrece timpul liber cu o gamă largă de interese, hobby-uri și activități, care se pot reflecta într-o anumită măsură în varietatea de subiecte abordate pe acest site.