Miklix

MD5 Hash-kodeberegner

Udgivet: 16. februar 2025 kl. 22.59.53 UTC
Sidst opdateret: 12. januar 2026 kl. 09.08.36 UTC

Hashkodeberegner, der bruger Message Digest 5 (MD5) 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:

MD5 Hash Code Calculator

MD5 (Message Digest Algorithm 5) er en udbredt kryptografisk hashfunktion, der producerer en 128-bit (16-byte) hashværdi, typisk repræsenteret som et hexadecimalt tal på 32 tegn. Den blev designet af Ronald Rivest i 1991 og bruges almindeligvis til at verificere dataintegritet. Selvom den på tidspunktet for skrivningen ikke har været anset for passende til sikkerhedsrelaterede formål i flere år, ser den stadig ud til at finde udbredt anvendelse som en filintegritetskontrol. Jeg vil dog foreslå at bruge et af de mange bedre alternativer, når man designer nye systemer.

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 MD5 Hash-algoritmen

For virkelig at forstå de indre elementer i en hashfunktion, skal man være rigtig god til matematik, og det er jeg ikke, i hvert fald ikke på dette niveau. Derfor vil jeg forsøge at forklare hashfunktionen på en måde, som mine ikke-matematikerkolleger kan forstå. Hvis du foretrækker den mere præcise, matematiktunge forklaring, kan du finde den på masser af andre hjemmesider ;-)

Forestil dig i hvert fald, at MD5 er en slags supersmart blender. Du putter en hvilken som helst form for mad (dine data) i den - som frugt, grøntsager eller endda en pizza - og når du trykker på knappen, får du altid den samme slags smoothie: en 32-tegns "smoothie-kode" (MD5-hashen i hexadecimal form).

  • Hvis du bruger præcis de samme ingredienser hver gang, får du præcis den samme smoothie-kode.
  • Men hvis du ændrer bare én lille ting (som et ekstra drys salt), vil smoothie-koden være helt anderledes.

Hvordan fungerer "blenderen" indeni?

Selvom det virker magisk, så hakker, blander og roterer MD5 en masse inde i blenderen:

  • Hak: Den opdeler dine data i små stykker (som at hakke frugt).
  • Bland: Den blander stykkerne ved hjælp af en hemmelig opskrift (matematikregler), der blander alt rundt.
  • Blend: Den spinder alt super hurtigt og maser det sammen til en mærkelig kode, der slet ikke ligner originalen.

Uanset om du indtaster ét ord eller en hel bog, giver MD5 dig altid en kode på 32 tegn.

MD5 plejede at være meget sikkert, men smarte mennesker fandt ud af, hvordan man kunne narre blenderen. De fandt måder at lave to forskellige opskrifter (to forskellige filer), der på en eller anden måde ender med den samme smoothie-kode. Dette kaldes en kollision.

Forestil dig, at nogen giver dig en smoothie-kode, der siger "dette er en sund frugtsmoothie", men når du drikker den, er det faktisk noget helt andet. Derfor er MD5 ikke længere sikker til ting som adgangskoder eller sikkerhed.

Nogle mennesker bliver ved med at påstå, at det er fint til filintegritetstjek og lignende formål, men én ting, man virkelig ikke ønsker i en filintegritetstjek, er en kollision, fordi det ville få hashen til at se ud som om to filer er ens, selvom de ikke er det. Så selv til ikke-sikkerhedsrelaterede spørgsmål anbefaler jeg kraftigt at bruge en mere sikker hashfunktion. I skrivende stund er min standard hashfunktion til de fleste formål SHA-256.

Selvfølgelig har jeg også en lommeregner til det: Link.

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.