Adler-32 jaucējkoda kalkulators
Publicēts: 2025. gada 17. februāris 18:02:12 UTC
Jaucējkoda kalkulators, kas izmanto Adler-32 jaukšanas funkciju, lai aprēķinātu jaucējkodu, pamatojoties uz teksta ievadi vai faila augšupielādi.Adler-32 Hash Code Calculator
Adler-32 jaukšanas funkcija 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āfijas jaucējfunkcijām (piemēram, SHA-256), Adler-32 nav paredzēts drošībai, bet gan ātrai kļūdu pārbaudei. Tas aprēķina 32 bitu (4 baitu) kontrolsummu, ko parasti attēlo kā 8 heksadecimālās rakstzīmes.
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 Hash algoritmu
Es neesmu matemātiķis, bet es mēģināšu izskaidrot šo jaucējfunkciju, izmantojot ikdienas analoģiju, ko es ceru, ka mani kolēģi, kas nav matemātiķi, var saprast. Atšķirībā no daudzām kriptogrāfijas jaucējfunkcijām, Adler32 ir diezgan vienkārša kontrolsummas funkcija, tāpēc tam nevajadzētu būt par sliktu ;-)
Iedomājieties, ka jums ir maisiņš ar mazām numurētām flīzēm, katra apzīmē burtu vai jūsu datu daļu. Piemēram, vārdam "Hi" ir divas flīzes: viena apzīmē "H" un viena "i".
Tagad mēs ar šīm flīzēm veiksim divas vienkāršas lietas:
1. darbība: pievienojiet tos (summa A)
- Sāciet ar ciparu 1 (tikai kā likums).
- Pievienojiet katras flīzes numuru šai kopsummai.
2. darbība. Saglabājiet visu summu kopējo summu (B summa)
- Ikreiz, kad summai A pievienojat jaunas flīzes skaitli, summai B pievienojat arī jauno summas A vērtību.
- Tas ir tāpat kā ar monētu sakraušanu: jūs pievienojat vienu monētu augšpusē (A summa) un pēc tam pierakstāt jauno kopējo kaudzes augstumu (B summa).
Beigās jūs salīmējat abas summas kopā, lai izveidotu vienu lielu skaitli. Šis lielais skaitlis ir Adler-32 kontrolsumma.