Miklix

Adler-32 Hash Code Calculator

Publicerad: 17 februari 2025 kl. 18:03:05 UTC

Hashkodräknare som använder Adler-32 hashfunktion för att beräkna en hashkod baserat på textinmatning eller filuppladdning.

Denna sida har maskinöversatts från engelska för att göra den tillgänglig för så många som möjligt. Tyvärr är maskinöversättning ännu inte en fulländad teknik, så fel kan uppstå. Om du föredrar det kan du se den engelska originalversionen här:

Adler-32 Hash Code Calculator

Adler-32 hash-funktionen är en kontrollsummaalgoritm som är enkel, snabb och ofta används för verifiering av dataintegritet. Den designades av Mark Adler och används ofta i applikationer som zlib för datakomprimering. Till skillnad från kryptografiska hashfunktioner (som SHA-256) är Adler-32 inte designad för säkerhet utan för snabb felkontroll. Den beräknar en 32-bitars (4 byte) kontrollsumma, vanligtvis representerad som 8 hexadecimala tecken.

Fullständig information: Jag har inte skrivit den specifika implementeringen av hashfunktionen som används på den här sidan. Det är en standardfunktion som ingår i programmeringsspråket PHP. Jag har bara gjort webbgränssnittet för att göra den allmänt tillgänglig här för enkelhetens skull.


Beräkna ny hashkod

Data som skickas eller filer som laddas upp via detta formulär kommer endast att sparas på servern så länge som det tar att generera den begärda hashkoden. De kommer att raderas omedelbart innan resultatet returneras till din webbläsare.

Ingångsdata:



Den skickade texten är UTF-8-kodad. Eftersom hashfunktioner arbetar med binära data kommer resultatet att bli annorlunda än om texten hade en annan kodning. Om du behöver beräkna en hash av en text i en specifik kodning bör du ladda upp en fil i stället.



Om Adler-32 Hash Algorithm

Jag är ingen matematiker, men jag ska försöka förklara denna hash-funktion med en vardaglig analogi som jag hoppas att mina andra icke-matematiker kan förstå. Till skillnad från många av de kryptografiska hashfunktionerna är Adler32 en ganska enkel kontrollsummafunktion, så det här borde inte vara så illa ;-)

Föreställ dig att du har en påse med små numrerade brickor, som var och en representerar en bokstav eller en del av dina data. Till exempel har ordet "Hej" två rutor: en för "H" och en för "i".

Nu ska vi göra två enkla saker med dessa brickor:

Steg 1: Lägg ihop dem (summa A)

  • Börja med siffran 1 (bara som regel).
  • Lägg till numret från varje bricka till denna summa.

Steg 2: Håll en löpande summa av alla summor (summa B)

  • Varje gång du lägger till en ny brickas nummer till Summa A, lägger du också till det nya värdet av Summa A till Summa B.
  • Det är som att stapla mynt: du lägger till ett mynt ovanpå (summa A), och sedan skriver du ner den nya totala stapelhöjden (summa B).

I slutet limmar du ihop de två summorna för att skapa ett enda stort tal. Det stora antalet är Adler-32-kontrollsumman.

Dela på BlueskyDela på FacebookDela på LinkedInDela på TumblrDela på XDela på LinkedInFäst på Pinterest

Mikkel Bang Christensen

Om författaren

Mikkel Bang Christensen
Mikkel är skaparen och ägaren av miklix.com. Han har över 20 års erfarenhet som professionell datorprogrammerare/mjukvaruutvecklare och är för närvarande heltidsanställd på ett stort europeiskt IT-bolag. När han inte bloggar ägnar han sin fritid åt en mängd olika intressen, hobbies och aktiviteter, vilket i viss mån kan återspeglas i de olika ämnen som behandlas på den här webbplatsen.