MD5-generator

MD5 genererar en 128-bitars digest (32 hexadecimala tecken) av valfri indata – text, fil eller dataström. Den är fortfarande standard för snabba integritetskontroller (verifiering av paketnedladdningar, fingeravtryck för deduplicering och namngivning av git-blobbar på vissa håll), trots att den har varit knäckt för kryptografiska ändamål sedan 2004. Klistra in text eller släpp en fil, så returnerar generatorn den hexadecimala digesten lokalt, utan att något laddas upp.

Så genererar du en MD5-hash

  1. 1

    Välj indata

    Textfält för en godtycklig sträng eller filväljare för valfri storlek upp till cirka 2 GB.

  2. 2

    Verktyget beräknar MD5 lokalt

    Filer strömmas i block så att stora filer inte överbelastar minnet.

  3. 3

    Läs den hexadecimala digesten

    32 hexadecimala tecken – den kanoniska MD5-representationen.

  4. 4

    Kopiera eller jämför

    Jämför med en förväntad hash (t.ex. det MD5-värde som paketutvecklaren publicerat) eller kopiera för dina egna anteckningar.

Vad MD5 är – och vad det inte är

  • Deterministiskt. Samma indata ger alltid samma 128-bitars utdata.
  • Fast längd. Alla indatastorlekar – från en byte till en gigabyte – ger 32 hexadecimala tecken.
  • Enkelriktat. Från en MD5-digest kan du inte vända tillbaka för att återskapa indatan (utom vid mycket små indata där regnbågstabeller finns).
  • KNÄCKT som kryptografisk hash. Kollisioner kan beräknas enkelt. Använd inte MD5 för:
    • Lagring av lösenord (använd bcrypt, scrypt, Argon2).
    • Digitala signaturer (använd SHA-256 eller SHA-3).
    • Signering av TLS-certifikat (avvisas av moderna webbläsare).
    • Alla säkerhetskänsliga integritetspåståenden som en angripare kan utnyttja.

Där MD5 fortfarande duger

  • Icke-fientliga integritetskontroller. Bekräfta att en fil inte skadats under överföring.
  • Deduplicering. Fingeravtryck av identiska blobbar i lagringssystem.
  • Generering av ETag för statiska tillgångar som sällan ändras.
  • Cache-nycklar och innehållsadresserbar hashning.

Praktiska exempel

Indatatext MD5-digest
(tom sträng) d41d8cd98f00b204e9800998ecf8427e
a 0cc175b9c0f1b6a831c399e269772661
abc 900150983cd24fb0d6963f7d28e17f72
The quick brown fox jumps over the lazy dog 9e107d9d372bb6826bd81d3542a419d6
The quick brown fox jumps over the lazy dog. (avslutande punkt) e4d909c290d0fb1ca068ffaddf22cbd0

Lägg märke till hur ett enda tecken (den avslutande punkten) helt förändrar digesten – den så kallade lavinegenskapen.

MD5 jämfört med SHA-familjen

Funktion Utdatastorlek Knäckt via kollision? Typisk användning idag
MD5 128 bitar Ja (2004) Integritet, deduplicering, ETag
SHA-1 160 bitar Ja (2017) Föråldrad; undvik för nytt arbete
SHA-256 256 bitar Nej TLS, commits, allmän kryptografi
SHA-3 224–512 bitar Nej Modernt alternativ till SHA-2
BLAKE3 256 bitar Nej Snabb ersättning för SHA-2

Vanliga frågor

Nej. MD5 är enkelt att forcera med moderna GPU:er och har varit knäckt sedan 2004. Använd en lösenordshashfunktion som Argon2, scrypt eller bcrypt.

För vardaglig integritet (blev nedladdningen klar) ja. För fientlig integritet (har någon bytt ut filen mot en skadlig version) nej – använd SHA-256.

Nej. Hashningen sker i din webbläsare via WebCrypto och typade arrayer. Filer lämnar aldrig din enhet, vilket är viktigt när du hashar något privat eller under ett sekretessavtal (NDA).

Moderna webbläsare hanterar cirka 2 GB strömmad indata utan problem. Mycket stora filer (tiotals GB) hashas hellre med ett kommandoradsverktyg som md5sum eller openssl dgst -md5.

Specifikationen anger inte skiftläge. De flesta Unix-verktyg skriver gemener, medan vissa Windows-verktyg använder versaler. Vid jämförelse bör skiftläget normaliseras på båda sidor.

Relaterade verktyg

Verktyget finns på andra språk