Vad är en MD5-hash?

En MD5-hash är ett 128-bitars fingeravtryck som genereras från vilken datamängd som helst. Det skrivs som en 32-teckens hexadecimal sträng och produceras av en envägsfunktion: samma indata returnerar alltid samma hash, men originaldata kan inte återvinnas från den. Även en enbitars ändring i källfilen producerar en helt annan hash.

MD5 används ofta som en kontrollsumma för att verifiera att en fil har laddats ned, kopierats eller överförts utan skador. Även om MD5 inte längre anses säker för kryptografiska ändamål som digitala signaturer, är det fortfarande ett snabbt och tillförlitligt sätt att upptäcka oavsiktliga ändringar och bekräfta filintegritet.

Verktygsbeskrivning

Det här verktyget beräknar MD5-hashen för en fil direkt i din webbläsare, inklusive mycket stora filer som normalt skulle överskrida minnesgränser. Filen strömmas i bitar och bearbetas stegvis, så ingenting laddas upp till en server och gigabytestora filer kan hashas utan att sidan kraschar.

Exempel

Indatafil MD5-hash
Tom fil (0 byte) d41d8cd98f00b204e9800998ecf8427e
Textfil med hello 5d41402abc4b2a76b9719d911017c592
4 GB ISO-avbild e2fc714c4727ee9395f324cd2e7f331f (exempel)

Funktioner

  • Hashar filer av valfri storlek, inklusive filer på flera gigabyte, utan att ladda dem helt i minnet
  • Bearbetar filer lokalt i webbläsaren — ingen uppladdning, ingen server, ingen data lämnar din enhet
  • Direktindikator som visar procent slutfört under hashning
  • Visar filnamn och filstorlek i läsbar form tillsammans med resultatet
  • Enklickskopiera av den resulterande MD5-kontrollsumman

Användningsfall

  • Verifiera att en stor nedladdning (ISO-avbild, video, dataset) matchar MD5-kontrollsumman publicerad av källan
  • Bekräfta att en fil kopierad till en extern enhet eller uppladdad till molnlagring är identisk med originalet
  • Generera ett fingeravtryck av en byggprodukt eller säkerhetskopia så att du senare kan upptäcka skador eller manipulering

Hur det fungerar

Filen läses i 16 MB-bitar med hjälp av webbläsarens File.slice() API. Varje bit matas in i en stegvis MD5-implementering (SparkMD5), som uppdaterar ett internt tillstånd utan att behålla tidigare bitar i minnet. När varje bit har bearbetats beräknas den slutliga hashen från det ackumulerade tillståndet. Den här strömningsmetoden håller minnesanvändningen låg och konstant oavsett filstorlek.

Tips

  • För mycket stora filer beror hashningshastigheten mest på diskläshastighet och din CPU; SSD:er och moderna webbläsare ger bästa prestanda.
  • Jämför den genererade hashen med den officiella genom att klistra in båda i ett textjämförelseverktygeller kontrollera helt enkelt att strängarna matchar tecken för tecken.
  • Om du behöver starkare garantier mot avsiktlig manipulering använder du istället ett SHA-256-verktyg — MD5 är lämpligt för integritetskontroller, inte för säkerhetskritisk verifiering.

Vanliga frågor

Laddas min fil upp någonstans? Nej. Hashning sker helt i din webbläsare med hjälp av JavaScript. Filen lämnar aldrig din enhet.

Varför används MD5 fortfarande om det inte är säkert? MD5 är bruten för kryptografisk användning (en angripare kan skapa kollisioner), men det är fortfarande utmärkt på att upptäcka oavsiktlig skada och är mycket snabbare än säkra hasher. De flesta kontrollsummefiler som publiceras tillsammans med nedladdningar använder fortfarande MD5 eller SHA-1.

Vad är den maximala filstorleken? Det finns ingen hårdgräns som verktyget tillämpar. I praktiken ställs gränsen av din webbläsare och tillgängliga systemresurser, men filer på flera gigabyte fungerar bra eftersom filen strömmas i bitar.