Kalkulatori i kodit hash Adler-32
Publikuar: 17 shkurt 2025 në 6:05:10 e pasdites, UTC
Llogaritësi i kodit hash që përdor funksionin hash Adler-32 për të llogaritur një kod hash bazuar në hyrjen e tekstit ose ngarkimin e skedarëve.Adler-32 Hash Code Calculator
Funksioni hash Adler-32 është një algoritëm checksum që është i thjeshtë, i shpejtë, dhe shpesh përdoret për verifikimin e integritetit të të dhënave. Është projektuar nga Mark Adler dhe përdoret zakonisht në aplikacione si zlib për kompresimin e të dhënave. Ndryshe nga funksionet hash kriptografike (si SHA-256), Adler-32 nuk është projektuar për siguri por për kontroll të shpejtë të gabimeve. Ai llogarit një checksum 32-bit (4 bytes), zakonisht i përfaqësuar si 8 karaktere hexadecimale.
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 Adler-32 Hash
Nuk jam matematikan, por do të përpiqem ta shpjegoj këtë funksion hashashi duke përdorur një analogji të përditshme që shpresoj se shokët e mi jo-matematikanë mund ta kuptojnë. Ndryshe nga shumë nga funksionet kriptografike hash, Adler32 është një funksion checksum mjaft i thjeshtë, kështu që kjo nuk duhet të jetë shumë e keqe ;-)
Imagjinoni sikur keni një çantë me tjegulla të vogla me numër, secila që përfaqëson një letër ose një pjesë të të dhënave tuaja. Për shembull, fjala "Hi" ka dy tjegulla: një për "H" dhe një për "i".
Tani, ne do të bëjmë dy gjëra të thjeshta me këto tjegulla:
Hapi 1: Shtojini ato (Shuma A)
- Filloni me numrin 1 (ashtu si rregull).
- Shtoni numrin nga çdo tjegull në këtë total.
Hapi 2: Mbani një total të rrjedhshëm të të gjitha shumave (Shuma B)
- Sa herë që shtoni numrin e një tjegulle të re në shumën A, shtoni edhe vlerën e re të Shumës A në Shumën B.
- Është si të grumbullosh monedha: shton një monedhë sipër (Shuma A), dhe pastaj shkruan lartësinë e re totale të stack (Sum B).
Në fund, ngjitni të dy totalet së bashku për të bërë një numër të vetëm të madh. Ky numër i madh është checksum Adler-32.