Calculatorul de cod Hash Adler-32
Publicat: 17 februarie 2025 la 18:02:53 UTC
Calculator de cod hash care utilizează funcția hash Adler-32 pentru a calcula un cod hash pe baza introducerii de text sau a încărcării fișierului.Adler-32 Hash Code Calculator
Funcția hash Adler-32 este un algoritm de sumă de control care este simplu, rapid și adesea folosit pentru verificarea integrității datelor. A fost proiectat de Mark Adler și este folosit în mod obișnuit în aplicații precum zlib pentru comprimarea datelor. Spre deosebire de funcțiile hash criptografice (cum ar fi SHA-256), Adler-32 nu este conceput pentru securitate, ci pentru verificarea rapidă a erorilor. Acesta calculează o sumă de control de 32 de biți (4 octeți), reprezentată de obicei ca 8 caractere hexazecimale.
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 Hash Adler-32
Nu sunt matematician, dar voi încerca să explic această funcție hash folosind o analogie de zi cu zi pe care sper să o înțeleagă colegii mei non-matematicieni. Spre deosebire de multe dintre funcțiile hash criptografice, Adler32 este o funcție de sumă de control destul de simplă, așa că acest lucru nu ar trebui să fie prea rău ;-)
Imaginați-vă că aveți o pungă de plăci numerotate mici, fiecare reprezentând o literă sau o parte din datele dvs. De exemplu, cuvântul „Hi” are două plăci: una pentru „H” și una pentru „i”.
Acum, vom face două lucruri simple cu aceste plăci:
Pasul 1: Adună-le (Suma A)
- Începeți cu numărul 1 (de regulă).
- Adăugați numărul din fiecare piesă la acest total.
Pasul 2: Păstrați un total curent al tuturor sumelor (Suma B)
- De fiecare dată când adăugați un număr nou al unei plăci la Suma A, adăugați și noua valoare a Sumei A la Suma B.
- Este ca și cum ați stivui monede: adaugi o monedă deasupra (Suma A), apoi notezi noua înălțime totală a stivei (Suma B).
La sfârșit, lipiți cele două totaluri împreună pentru a face un singur număr mare. Acel număr mare este suma de control Adler-32.