Miklix

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.

Šī 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 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.


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 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.

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

Mikkel Bang Christensen

Par autoru

Mikkel Bang 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ā.