Hopp til innhold

MD5 Hash Generator på nett - Gratis MD5 Krypteringsverktøy

Generer MD5-hasher umiddelbart med vårt gratis nettverktøy. Behandling på klientsiden sikrer personvern. Perfekt for integritetskontroller og filverifikasjon.

MD5 Hash Generator

Lastekalkulator...
📚

Dokumentasjon

Hva er en MD5-hashgenerator?

En MD5-hashgenerator er et verktøy som gjør en hvilken som helst tekstbit om til en kode med fast lengde, kalt en MD5-hash. MD5 står for Message-Digest Algorithm 5, en hashfunksjon publisert i 1992. Når du gir den et ord, en setning eller en hel fil, produseres alltid det samme resultatet på 32 tegn, og selv en liten endring i inndataene gir et helt annet resultat. Verktøyet kjører algoritmen direkte i nettleseren ved hjelp av JavaScript, slik at teksten som skrives inn, aldri sendes til en server.

Slik fungerer MD5-hashing

MD5 er en enveisfunksjon. Den tar inndata av vilkårlig lengde og produserer et resultat med fast størrelse, kalt en hash eller et sammendrag. «Enveis» betyr at prosessen ikke kan reverseres: Det finnes ingen metode for å rekonstruere den opprinnelige teksten ut fra hashverdien alene.

Algoritmen behandler dataene i følgende trinn:

  1. Meldingen konverteres til byte og polstres slik at lengden blir et multiplum av 512 biter.
  2. Et felt på 64 biter som registrerer lengden på den opprinnelige meldingen, legges til.
  3. Fire tall på 32 biter settes til faste startverdier.
  4. Den polstrede meldingen deles opp i blokker på 512 biter. Hver blokk går gjennom fire runder med 16 operasjoner, altså 64 operasjoner per blokk. Hver operasjon blander blokkens data inn i de fire løpende tallene ved hjelp av bitvise funksjoner, addisjon og bitrotasjon.
  5. Etter at hver blokk er behandlet, settes de fire tallene på 32 biter sammen og skrives ut som heksadesimale sifre.

Resultatet er alltid 128 biter langt og vises som 32 heksadesimale tegn (0-9 og a–f), fordi hver byte i utdataene på 128 biter skrives som to heksadesimale sifre.

En hashfunksjon regnes som sikker når den har tre egenskaper: Samme inndata gir alltid samme utdata, det er upraktisk å finne inndata som produserer en valgt hash, og det er upraktisk å finne to forskjellige inndata som produserer samme hash. MD5 har fortsatt den første egenskapen, men de to andre er brutt, slik det beskrives nedenfor.

Eksempel på en MD5-hash

Hashing av ordet «hello» med MD5 produserer:

1Input:  hello
2Output: 5d41402abc4b2a76b9719d911017c592
3

Hashing av en tom streng produserer også et fast resultat som ikke er tomt, fordi polstringen og lengdefeltet fortsatt behandles av algoritmen:

1Input:  (empty string)
2Output: d41d8cd98f00b204e9800998ecf8427e
3

Hvis ett enkelt tegn endres, for eksempel ved at den første bokstaven endres til stor bokstav i «Hello», produseres en helt annen tekststreng på 32 tegn. Dette kalles avalanseeffekten: Små endringer i inndata kan føre til store og uforutsigbare endringer i utdata.

Slik bruker du denne MD5-hashgeneratoren

  1. Skriv eller lim inn tekst i inndatafeltet.
  2. Hashverdien vises automatisk under tekstboksen og oppdateres når teksten endres. Det er ikke nødvendig å trykke på en egen knapp.
  3. Klikk på «Copy» for å kopiere hashen på 32 tegn til utklippstavlen.
  4. En liten farget linje vises under resultatet. Den genereres fra en del av hashverdien og fungerer som en rask visuell kontroll av at to hashverdier er forskjellige.

Siden beregningen skjer i nettleserens egen JavaScript-motor, trenger siden ikke internettforbindelse etter at den er lastet inn, og teksten som skrives inn, sendes ikke noe sted.

Vanlige bruksområder for MD5-hashverdier

  • Kontrollere at en nedlastet fil ikke ble ødelagt under overføringen, ved å sammenligne hashverdien med en publisert verdi.
  • Bygge oppslagstabellnøkler eller hurtigbufferidentifikatorer for data, siden en hash er en kort verdi med fast størrelse som representerer en lengre verdi.
  • Oppdage duplikatfiler ved å sammenligne hashverdier i stedet for hele filinnholdet.
  • Versjonskontroll og byggesystemer, som bruker hashverdier til å oppdage om en fil er endret.

MD5 egner seg ikke til lagring av passord, generering av digitale signaturer eller andre tilfeller der en angriper kan forsøke å forfalske eller reversere hashverdien. Årsakene beskrives i neste avsnitt.

Historien til MD5

Ronald Rivest, en amerikansk kryptograf, utformet MD5 i 1991 som en etterfølger til hans tidligere algoritme MD4. Internet Engineering Task Force publiserte spesifikasjonen som RFC 1321 i (3 360 cm) 1992, og MD5 ble mye brukt til kontrollsummer og i en periode også til sikkerhetsformål.

Svakheter i den interne strukturen til MD5 ble påpekt allerede i 1996. I 2004 viste en gruppe ledet av kryptografen Xiaoyun Wang en praktisk metode for å lage to forskjellige inndata som produserer samme MD5-hash, en feil som kalles en kollisjon. I 2008 brukte en annen forskergruppe et kollisjonsangrep til å forfalske et falskt sikkerhetssertifikat for et nettsted, som datidens nettlesere ville ha godtatt som ekte. Disse resultatene førte til at organer for sikkerhetsstandarder sluttet å anbefale MD5 i alle sammenhenger der forfalskning er relevant.

Sikkerhetssvakheter ved MD5

  • Kollisjonsmotstanden er brutt. Det er beregningsmessig praktisk mulig å konstruere to forskjellige inndata med samme MD5-hash.
  • Hastigheten er en ulempe ved passord. MD5 ble utformet for å beregnes raskt, noe som er nyttig for kontrollsummer, men dårlig for passordlagring, siden en angriper kan prøve milliarder av gjetninger per sekund på vanlig maskinvare.
  • Det er ikke offentlig kjent noe preimage-angrep som er raskere enn uttømmende søk, så det er fortsatt vanskelig å finne nøyaktige inndata ut fra en hash, men dette alene gjør ikke MD5 egnet for sikkerhetsfølsom bruk.

På grunn av disse problemene er MD5 uegnet til passordlagring, digitale signaturer, SSL/TLS-sertifikater eller andre løsninger der noen med vilje kan forsøke å produsere en hash som samsvarer.

Alternativer til MD5

  • SHA-256, som er en del av SHA-2-familien, produserer en hash på 256 biter, og det finnes ingen kjente praktiske kollisjonsangrep mot den.
  • SHA-3, en nyere standard som bygger på en annen intern utforming enn SHA-2.
  • BLAKE2, en rask hashfunksjon med sikkerhet som regnes som sammenlignbar med SHA-3.
  • Bcrypt, scrypt eller Argon2, som er spesielt utformet for passordlagring, siden de med vilje er langsomme og motstandsdyktige mot gjetting akselerert av maskinvare.

Ofte stilte spørsmål

Hva brukes MD5 til i dag?

Hovedsakelig til oppgaver som ikke gjelder sikkerhet, for eksempel kontroll av filintegritet, deduplisering og nøkler for hurtigbuffer. Det anbefales ikke lenger til passord, signaturer eller sertifikater.

Kan en MD5-hash reverseres for å finne den opprinnelige teksten?

Nei. MD5 er en enveisfunksjon, så det finnes ingen beregning som gjør en hash om til inndataene. En angriper kan likevel gjette sannsynlige inndata og beregne hashverdien for hver av dem for å se om noen samsvarer, og derfor er MD5 utrygt for passord.

Hvorfor er MD5 utrygt for lagring av passord?

Fordi beregningen går svært raskt, kan en angriper med moderne maskinvare teste enorme mengder passordgjetninger per sekund. Formålsbygde algoritmer som bcrypt, scrypt eller Argon2 er med vilje langsomme for å motstå dette.

Hvor lang er en MD5-hash?

Alltid 128 biter, vist som 32 heksadesimale tegn, uansett hvor lang eller kort inndatateksten er.

Kan to forskjellige inndata produsere samme MD5-hash?

Ja. Dette kalles en kollisjon, og forskere har vist praktiske metoder for å konstruere slike par siden 2004. Dette er hovedårsaken til at MD5 ikke lenger regnes som sikker.

Sender dette verktøyet teksten som skrives inn, til en server?

Nei. Hashverdien beregnes av JavaScript som kjører i nettleseren, og inndataene forlater aldri enheten.

Hva er forskjellen mellom MD5 og SHA-256?

Begge er hashfunksjoner, men SHA-256 produserer en lengre hash på 256 biter, og det finnes ingen kjente praktiske kollisjonsangrep mot den, mens kollisjonsmotstanden til MD5 er brutt. SHA-256 er det bedre valget når sikkerhet er viktig.

Referanser

  1. Rivest, R. (1992). "The MD5 Message-Digest Algorithm." RFC 1321, Internet Engineering Task Force. https://tools.ietf.org/html/rfc1321
  2. Turner, S., Chen, L. (2011). "Updated Security Considerations for the MD5 Message-Digest and the HMAC-MD5 Algorithms." RFC 6151, Internet Engineering Task Force. https://tools.ietf.org/html/rfc6151
  3. Wang, X., Yu, H. (2005). «How to Break MD5 and Other Hash Functions.» Advances in Cryptology – EUROCRYPT 2005.
  4. Sotirov, A. med flere (2008). «MD5 Considered Harmful Today: Creating a Rogue CA Certificate.» Presentert på den 25. Chaos Communication Congress.
  5. National Institute of Standards and Technology (2015). "SHA-3 Standard: Permutation-Based Hash and Extendable-Output Functions." FIPS 202. https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.202.pdf