Miklix

Adler-32 Hash-kodeberegner

Udgivet: 17. februar 2025 kl. 18.01.28 UTC
Sidst opdateret: 12. januar 2026 kl. 09.13.59 UTC

Hashkodeberegner, der bruger Adler-32 hashfunktionen til at beregne en hashkode baseret på tekstinput eller filupload.

Denne side er blevet maskinoversat fra engelsk for at gøre den tilgængelig for så mange mennesker som muligt. Desværre er maskinoversættelse endnu ikke en perfekt teknologi, så der kan forekomme fejl. Hvis du foretrækker det, kan du se den originale engelske version her:

Adler-32 Hash Code Calculator

Adler-32 hashfunktionen er en checksumalgoritme, der er enkel, hurtig og ofte brugt til verifikation af dataintegritet. Den blev designet af Mark Adler og bruges almindeligvis i applikationer som zlib til datakomprimering. I modsætning til kryptografiske hashfunktioner (som SHA-256) er Adler-32 ikke designet til sikkerhed, men til hurtig fejlkontrol. Den beregner en 32-bit (4 bytes) checksum, normalt repræsenteret som 8 hexadecimale tegn.

Fuld åbenhed: Jeg har ikke skrevet den specifikke implementering af den hash-funktion, der bruges på denne side. Det er en standardfunktion, der følger med programmeringssproget PHP. Jeg har kun lavet webgrænsefladen for at gøre den offentligt tilgængelig her for nemheds skyld.


Beregn ny hash-kode

Data, der indsendes, eller filer, der uploades via denne formular, opbevares kun på serveren, så længe det tager at generere den ønskede hashkode. De slettes umiddelbart før resultatet returneres til din browser.

Input-data:



Den indsendte tekst er UTF-8-kodet. Da hashfunktioner opererer med binære data, vil resultatet være anderledes, end hvis teksten var i en anden kodning. Hvis du har brug for at beregne et hash af en tekst i en bestemt kodning, skal du uploade en fil i stedet.



Om Adler-32 Hash-algoritmen

Jeg er ikke matematiker, men jeg vil forsøge at forklare denne hashfunktion ved hjælp af en almindelig analogi, som jeg håber, at mine ikke-matematikerkolleger kan forstå. I modsætning til mange af de kryptografiske hashfunktioner er Adler32 en ret simpel checksumfunktion, så det burde ikke være så slemt ;-)

Forestil dig, at du har en pose med små nummererede felter, der hver repræsenterer et bogstav eller en del af dine data. For eksempel har ordet "Hej" to felter: en for "H" og en for "i".

Nu skal vi gøre to simple ting med disse fliser:

Trin 1: Læg dem sammen (Sum A)

  • Start med tallet 1 (som regel).
  • Læg tallet fra hver flise til denne total.

Trin 2: Hold styr på alle summerne (sum B)

  • Hver gang du lægger et nyt felts tal til Sum A, lægger du også den nye værdi af Sum A til Sum B.
  • Det er ligesom at stable mønter: du lægger én mønt ovenpå (Sum A), og derefter skriver du den nye samlede stakhøjde ned (Sum B).

Til sidst limer du de to totaler sammen for at danne et enkelt stort tal. Det store tal er Adler-32-kontrolsummen.

Yderligere læsning

Hvis du kunne lide dette indlæg, kan du måske også lide disse forslag:


Del på BlueskyDel på FacebookDel på LinkedInDel på TumblrDel på XDel på LinkedInFastgør på Pinterest

Mikkel Christensen

Om forfatteren

Mikkel Christensen
Mikkel er skaberen og ejeren af miklix.com. Han har over 20 års erfaring som professionel computerprogrammør/softwareudvikler og er i øjeblikket fuldtidsansat i en stor europæisk IT-virksomhed. Når han ikke blogger, bruger han sin fritid på en lang række interesser, hobbyer og aktiviteter, som i et vist omfang afspejles i de mange forskellige emner, der dækkes på dette websted.