Miklix

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

Maišos kodo skaičiuoklė, kuri naudoja „Adler-32“ maišos funkciją maišos kodui apskaičiuoti pagal teksto įvestį arba įkeltą failą.

Šis puslapis buvo mašininiu būdu išverstas iš anglų kalbos, kad juo galėtų naudotis kuo daugiau žmonių. Deja, mašininis vertimas dar nėra tobula technologija, todėl gali pasitaikyti klaidų. Jei pageidaujate, originalią versiją anglų kalba galite peržiūrėti čia:

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.


Apskaičiuokite naująjį slaptažodžių kodą

Šioje formoje pateikti duomenys arba įkelti failai serveryje bus saugomi tik tiek laiko, kiek reikia prašomam hash kodui sugeneruoti. Jie bus ištrinti prieš pat rezultatui grįžtant į naršyklę.

Įvesties duomenys:



Pateiktas tekstas yra UTF-8 koduotas. Kadangi hash funkcijos veikia su dvejetainiais duomenimis, rezultatas bus kitoks nei tuo atveju, jei tekstas būtų koduotas kitu kodu. Jei jums reikia apskaičiuoti teksto hash tam tikra kodavimo forma, vietoj to turėtumėte įkelti failą.



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:


Pasidalinkite „Bluesky“.Dalintis FacebookBendrinkite „LinkedIn“.Bendrinkite „Tumblr“.Dalintis XBendrinkite „LinkedIn“.Prisegti prie Pinterest

Mikkel Christensen

Apie autorių

Mikkel Christensen
Mikkelis yra miklix.com kūrėjas ir savininkas. Jis turi daugiau nei 20 metų profesionalaus kompiuterių programuotojo ir programinės įrangos kūrėjo patirtį ir šiuo metu visą darbo dieną dirba didelėje Europos IT korporacijoje. Kai jis nerašo tinklaraščio, laisvalaikį skiria įvairiems interesams, pomėgiams ir užsiėmimams, kurie tam tikra prasme gali atsispindėti šioje svetainėje nagrinėjamų temų įvairovėje.