Miklix

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

Jaucējkoda kalkulators, kas izmanto Adler-32 jaucējfunkciju, lai aprēķinātu jaucējkodu, pamatojoties uz teksta ievadi vai faila augšupielādi.

Šī lapa tika mašīntulkota no angļu valodas, lai padarītu to pieejamu pēc iespējas vairāk cilvēkiem. Diemžēl mašīntulkošana vēl nav pilnīga tehnoloģija, tāpēc tajā var rasties kļūdas. Ja vēlaties, oriģinālo versiju angļu valodā varat apskatīt šeit:

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.


Aprēķināt jaunu Hash kodu

Izmantojot šo veidlapu, iesniegtie dati vai augšupielādētie faili tiks glabāti serverī tikai tik ilgi, cik nepieciešams, lai ģenerētu pieprasīto hash kodu. Tie tiks dzēsti tūlīt pirms rezultāta atgriešanas pārlūkprogrammā.

Ieejas dati:



Iesniegtais teksts ir kodēts UTF-8 formātā. Tā kā hash funkcijas darbojas ar binārajiem datiem, rezultāts būs citāds nekā tad, ja teksts būtu citā kodējumā. Ja jums ir nepieciešams aprēķināt teksta hash īpašā kodējumā, tā vietā jums ir jānosūta fails.



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:


Kopīgojiet pakalpojumā BlueskyKopīgot FacebookKopīgojiet vietnē LinkedInKopīgojiet vietnē TumblrKopīgot vietnē XKopīgojiet vietnē LinkedInPiespraust vietnē Pinterest

Mikkel Christensen

Par autoru

Mikkel Christensen
Mikels ir miklix.com radītājs un īpašnieks. Viņam ir vairāk nekā 20 gadu pieredze kā profesionālam programmētājam/programmatūras izstrādātājam, un pašlaik viņš strādā pilna laika darbu lielā Eiropas IT korporācijā. Kad viņš neraksta blogus, viņš pavada brīvo laiku, pievēršoties dažādām interesēm, hobijiem un aktivitātēm, kas zināmā mērā var atspoguļoties šajā tīmekļa vietnē aplūkoto tēmu daudzveidībā.