Miklix

MD5 Hashkodräknare

Publicerad: 16 februari 2025 kl. 23:02:16 UTC
Senast uppdaterad: 12 januari 2026 kl. 09:08:50 UTC

Hashkodskalkylator som använder hashfunktionen Message Digest 5 (MD5) 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:

MD5 Hash Code Calculator

MD5 (Message Digest Algorithm 5) är en allmänt använd kryptografisk hashfunktion som producerar ett 128-bitars (16-byte) hashvärde, vanligtvis representerat som ett hexadecimalt tal på 32 tecken. Den designades av Ronald Rivest 1991 och används ofta för att verifiera dataintegritet. Även om den i skrivande stund inte har ansetts lämplig för säkerhetsrelaterade ändamål på flera år, verkar den fortfarande ha en utbredd användning som en filintegritetskontrollör. Jag skulle dock föreslå att man använder ett av de många bättre alternativen när man utformar nya system.

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 MD5-hashalgoritmen

För att verkligen förstå en hashfunktions interna delar måste man vara riktigt bra på matematik, och det är inte jag, åtminstone inte på den här nivån. Därför ska jag försöka förklara hashfunktionen på ett sätt som mina icke-matematiker kan förstå. Om du föredrar den mer exakta, matematiskt tunga förklaringen kan du hitta den på många andra webbplatser ;-)

Tänk dig hur som helst att MD5 är någon sorts supersmart mixer. Du lägger i vilken sorts mat (din data) som helst i den – som frukt, grönsaker eller till och med en pizza – och när du trycker på knappen får du alltid samma sorts smoothie: en 32-teckens "smoothiekod" (MD5-hashen i hexadecimal form).

  • Om du använder exakt samma ingredienser varje gång får du exakt samma smoothie-kod.
  • Men om du ändrar bara en liten sak (som en extra strö salt) kommer smoothie-koden att bli helt annorlunda.

Hur fungerar "mixern" inuti?

Även om det verkar magiskt, hackar, mixar och snurrar MD5 mycket inuti mixern:

  • Hacka: Den bryter ner dina data i små bitar (som att hacka frukt).
  • Blanda: Den blandar bitarna med hjälp av ett hemligt recept (matematiska regler) som blandar runt allting.
  • Blandning: Den snurrar allt supersnabbt och mosar ihop det till en konstig kod som inte alls ser ut som originalet.

Oavsett om du skriver in ett ord eller en hel bok, ger MD5 dig alltid en kod på 32 tecken.

MD5 brukade vara väldigt säkert, men smarta människor kom på hur man lurar mixern. De hittade sätt att skapa två olika recept (två olika filer) som på något sätt får samma smoothie-kod. Detta kallas en kollision.

Tänk dig att någon ger dig en smoothie-kod som säger "detta är en hälsosam fruktsmoothie", men när du dricker den är det faktiskt något helt annat. Det är därför MD5 inte längre är säkert för saker som lösenord eller säkerhet.

Vissa påstår hela tiden att det är okej för filintegritetskontroller och liknande ändamål, men en sak man verkligen inte vill ha i en filintegritetskontroll är en kollision, eftersom det skulle få hashfunktionen att se ut som om två filer är likadana även om de inte är det. Så även för icke-säkerhetsrelaterade frågor rekommenderar jag starkt att man använder en säkrare hashfunktion. I skrivande stund är min standardhashfunktion för de flesta ändamål SHA-256.

Självklart har jag en miniräknare för det också: Länk.

Vidare läsning

Om du gillade det här inlägget kanske du också gillar dessa förslag:


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

Mikkel Christensen

Om författaren

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