Miklix

Adler-32 Hash Kode Sakrekenaar

Gepubliseer: 17 Februarie 2025 om 18:05:12 UTC

Hash-kode sakrekenaar wat die Adler-32-hash-funksie gebruik om 'n hash-kode te bereken op grond van teksinvoer of lêeroplaai.

Hierdie bladsy is masjienvertaal uit Engels om dit vir soveel mense moontlik toeganklik te maak. Ongelukkig is masjienvertaling nog nie 'n volmaakte tegnologie nie, dus kan foute voorkom. As jy verkies, kan jy die oorspronklike Engelse weergawe hier sien:

Adler-32 Hash Code Calculator

Die Adler-32-hash-funksie is 'n kontrolesomalgoritme wat eenvoudig, vinnig is en dikwels gebruik word vir die verifikasie van data-integriteit. Dit is ontwerp deur Mark Adler en word algemeen gebruik in toepassings soos zlib vir datakompressie. Anders as kriptografiese hash-funksies (soos SHA-256), is Adler-32 nie ontwerp vir sekuriteit nie, maar vir vinnige foutkontrole. Dit bereken 'n kontrolesom van 32 bis (4 grepe), gewoonlik voorgestel as 8 heksadesimale karakters.

Volledige openbaarmaking: Ek het nie die spesifieke implementering van die hash-funksie wat op hierdie bladsy gebruik word, geskryf nie. Dit is 'n standaardfunksie wat by die PHP-programmeertaal ingesluit is. Ek het net die webkoppelvlak gemaak om dit vir gerief hier publiek beskikbaar te maak.


Bereken Nuwe Hash-kode

Data wat ingedien is of lêers wat deur hierdie vorm opgelaai word, sal slegs op die bediener gehou word vir so lank as wat dit neem om die gevraagde hash-kode te genereer. Dit sal onmiddellik uitgevee word voordat die resultaat na jou blaaier teruggestuur word.

Invoer data:



Ingediende teks is UTF-8 geënkodeer. Aangesien hash-funksies op binêre data werk, sal die resultaat anders wees as wanneer die teks in 'n ander enkodering was. As jy 'n hash van 'n teks in 'n spesifieke enkodering moet bereken, moet jy eerder 'n lêer oplaai.



Oor die Adler-32 Hash-algoritme

Ek is nie 'n wiskundige nie, maar ek sal probeer om hierdie hash-funksie te verduidelik met behulp van 'n alledaagse analogie wat ek hoop my mede-nie-wiskundiges kan verstaan. Anders as baie van die kriptografiese hash-funksies, is Adler32 'n redelik eenvoudige kontrolesomfunksie, so dit behoort nie te sleg te wees nie ;-)

Stel jou voor dat jy 'n sak klein genommerde teëls het, wat elkeen 'n letter of 'n deel van jou data verteenwoordig. Die woord "Hi" het byvoorbeeld twee teëls: een vir "H" en een vir "i".

Nou gaan ons twee eenvoudige dinge met hierdie teëls doen:

Stap 1: Tel hulle op (som A)

  • Begin met die nommer 1 (net as 'n reël).
  • Voeg die nommer van elke teël by hierdie totaal.

Stap 2: Hou 'n lopende totaal van al die somme (som B)

  • Elke keer as jy 'n nuwe teël se nommer by Som A voeg, voeg jy ook die nuwe waarde van Som A by Som B.
  • Dit is soos om munte te stapel: jy voeg een muntstuk bo-op (Som A), en dan skryf jy die nuwe totale stapelhoogte (Som B) neer.

Aan die einde plak jy die twee totale aanmekaar om 'n enkele groot getal te maak. Daardie groot getal is die Adler-32-kontrolesom.

Deel op BlueskyDeel op FacebookDeel op LinkedInDeel op TumblrDeel op XDeel op LinkedInSpeld op Pinterest

Mikkel Bang Christensen

Oor die skrywer

Mikkel Bang Christensen
Mikkel is die skepper en eienaar van miklix.com. Hy het meer as 20 jaar ondervinding as 'n professionele rekenaarprogrammeerder/sagteware-ontwikkelaar en is tans voltyds in diens van 'n groot Europese IT-korporasie. Wanneer hy nie blog nie, spandeer hy sy vrye tyd aan 'n groot verskeidenheid belangstellings, stokperdjies en aktiwiteite, wat tot 'n mate weerspieël kan word in die verskeidenheid onderwerpe wat op hierdie webwerf gedek word.