Adler-32 jaucējkoda kalkulators
Publicēts: 2025. gada 17. februāris 18:02:12 UTC
Pēdējo reizi atjaunināts: 2026. gada 12. janvāris 09:14:05 UTC
Adler-32 Hash Code Calculator
Adler-32 jaucējfunkcija ir kontrolsummas algoritms, kas ir vienkāršs, ātrs un bieži tiek izmantots datu integritātes pārbaudei. To izstrādāja Marks Adlers, un to parasti izmanto tādās lietojumprogrammās kā zlib datu saspiešanai. Atšķirībā no kriptogrāfiskajām jaucējfunkcijām (piemēram, SHA-256), Adler-32 nav paredzēts drošībai, bet gan ātrai kļūdu pārbaudei. Tā aprēķina 32 bitu (4 baitu) kontrolsummu, kas parasti tiek attēlota kā 8 heksadecimāla rakstzīme.
Pilnīga informācijas izpaušana: es neesmu rakstījis šajā lapā izmantotās hash funkcijas konkrēto implementāciju. Tā ir standarta funkcija, kas iekļauta PHP programmēšanas valodā. Es tikai izveidoju tīmekļa saskarni, lai padarītu to publiski pieejamu šeit ērtības labad.
Par Adler-32 jaucējkodu algoritmu
Es neesmu matemātiķis, bet mēģināšu izskaidrot šo jaucējfunkciju, izmantojot ikdienas analoģiju, ko, cerams, var saprast mani kolēģi, kas nav matemātiķi. Atšķirībā no daudzām kriptogrāfiskajām jaucējfunkcijām, Adler32 ir diezgan vienkārša kontrolsummas funkcija, tāpēc tam nevajadzētu būt pārāk sliktam ;-)
Iedomājieties, ka jums ir maisiņš ar mazām numurētām flīzēm, katra no kurām attēlo burtu vai daļu no jūsu datiem. Piemēram, vārdam "Hi" ir divas flīzes: viena burtam "H" un viena burtam "i".
Tagad mēs ar šīm flīzēm paveiksim divas vienkāršas lietas:
1. darbība: saskaitiet tos (summa A)
- Sāciet ar skaitli 1 (tikai kā likums).
- Pievienojiet katras flīzes skaitli šim kopējam skaitam.
2. darbība. Veiciet visu summu tekošo kopsummu (summa B)
- Katru reizi, kad Sum A pievienojat jauna elementa numuru, Sum B pievienojat arī Sum A jauno vērtību.
- Tas ir līdzīgi kā monētu sakraušana: jūs pievienojat vienu monētu virsū (summa A) un pēc tam pierakstāt jauno kopējo kaudzes augstumu (summa B).
Beigās abas kopsummas apvieno, lai izveidotu vienu lielu skaitli. Šis lielais skaitlis ir Adler-32 kontrolsumma.
Papildu lasāmviela
Ja jums patika šī ziņa, jums varētu patikt arī šie ieteikumi:
