Adler-32 maišos kodo skaičiuoklė
Paskelbta: 2025 m. vasario 17 d. 18:02:09 UTC
Paskutinį kartą atnaujinta: 2026 m. sausio 12 d. 09:14:05 UTC
Adler-32 Hash Code Calculator
„Adler-32“ maišos funkcija yra kontrolinės sumos algoritmas, kuris yra paprastas, greitas ir dažnai naudojamas duomenų vientisumui patikrinti. Ją sukūrė Markas Adleris ir ji dažniausiai naudojama tokiose programose kaip „zlib“ duomenims glaudinti. Skirtingai nuo kriptografinių maišos funkcijų (pvz., SHA-256), „Adler-32“ skirta ne saugumui, o greitam klaidų tikrinimui. Ji apskaičiuoja 32 bitų (4 baitų) kontrolinę sumą, paprastai pateikiamą kaip 8 šešioliktainiai simboliai.
Visiškai atskleidžiu informaciją: šiame puslapyje naudojamos hash funkcijos konkrečios realizacijos nerašiau. Tai standartinė PHP programavimo kalbos funkcija. Aš tik sukūriau žiniatinklio sąsają, kad patogumo dėlei ji būtų viešai prieinama.
Apie Adler-32 maišos algoritmą
Nesu matematikas, bet pabandysiu paaiškinti šią maišos funkciją naudodamas kasdienę analogiją, kurią, tikiuosi, supras mano kolegos ne matematikai. Skirtingai nuo daugelio kriptografinių maišos funkcijų, „Adler32“ yra gana paprasta kontrolinės sumos funkcija, todėl tai neturėtų būti taip blogai ;-)
Įsivaizduokite, kad turite maišelį mažų sunumeruotų plytelių, kurių kiekviena žymi raidę arba jūsų duomenų dalį. Pavyzdžiui, žodis „Labas“ turi dvi plyteles: vieną – raidei „H“, o kitą – raidei „i“.
Dabar su šiomis plytelėmis atliksime du paprastus veiksmus:
1 veiksmas: sudėkite juos (suma A)
- Pradėkite nuo skaičiaus 1 (kaip taisyklė).
- Pridėkite kiekvienos plytelės skaičių prie šios sumos.
2 veiksmas: išlaikykite visų sumų sumą (B suma)
- Kiekvieną kartą, kai prie Sum A pridedate naujos plytelės numerį, prie Sum B taip pat pridedate naują Sum A reikšmę.
- Tai panašu į monetų dėjimą į krūvą: dedate po vieną monetą ant viršaus (suma A), o tada užrašote naują bendrą krūvos aukštį (suma B).
Galiausiai sujungiate abi sumas ir gaunate vieną didelį skaičių. Tas didelis skaičius yra Adler-32 kontrolinė suma.
Papildoma literatūra
Jei jums patiko šis įrašas, jums taip pat gali patikti šie pasiūlymai:
