MD5-hashgenerator

Beregn den 128-biters MD5-hashverdien av tekst, hex-byte eller en fil. Hashen oppdateres mens du skriver, og feltet Sammenlign med viser om den samsvarer med kontrollsummen du forventet.

Alle algoritmer

Kjører helt i nettleseren din. Ingenting lastes opp.

Slik bruker du verktøyet

  1. Skriv eller lim inn tekst, bytt inndata til Hex for å hashe rå byte, eller klikk på Åpne fil for å hashe de nøyaktige bytene i en fil.
  2. La Tegnkoding stå på UTF-8 med mindre den opprinnelige hashen ble laget av tekst i et annet tegnsett.
  3. Under Utdata som velger du hex (små bokstaver), HEX (store bokstaver) eller Base64.
  4. For å kontrollere en nedlasting limer du inn den publiserte MD5-verdien i feltet Sammenlign med og ser etter Samsvarer.

Hva er MD5?

MD5 (Message-Digest Algorithm 5) ble utviklet av Ronald Rivest og publisert i 1992 som RFC 1321. Algoritmen leser inndataene i blokker på 512 bit og gir en hashverdi på 128 bit, som vanligvis skrives som 32 heksadesimale tegn eller 24 Base64-tegn. De samme inndataene gir alltid den samme hashverdien, og endrer du én eneste bit i inndataene, endres omtrent halvparten av bitene i utdataene.

Hashing går bare én vei: Det finnes ingen nøkkel og ingen måte å «dekryptere» en MD5-hash tilbake til inndataene på. Nettsteder som påstår at de kan reversere MD5, slår opp hashen i enorme tabeller med hashede ord og lekkede passord. Derfor blir MD5-hashen av et kort passord uten salt ofte funnet i løpet av sekunder.

Er MD5 fortsatt sikker?

Ikke mot en angriper. Xiaoyun Wang og kollegene hennes publiserte praktiske kollisjoner i 2004: to forskjellige inndata med samme MD5. Deretter kom kollisjoner med valgt prefiks: Forskere brukte en slik kollisjon til å lage et falskt CA-sertifikat i 2008, og i 2012 brukte skadevaren Flame en til å forfalske et sertifikat som fikk koden til å se ut som om den var signert av Microsoft. I dag finner en vanlig bærbar PC en MD5-kollisjon på sekunder, og RFC 6151 slår fast at MD5 ikke lenger er akseptabel der det kreves kollisjonsmotstand, for eksempel i digitale signaturer.

MD5 fungerer fortsatt fint som kontrollsum mot utilsiktet skade, for eksempel en ufullstendig nedlasting eller en bitfeil på disken, og til cache-nøkler eller deduplisering av pålitelige data. Når filen eller kontrollsummen kan komme fra en angriper, bør du heller bruke SHA-256.

Hex, Base64 og hasher som ikke stemmer

MD5 skrives vanligvis som hex, og det er det md5sum gir ut. Noen protokoller sender i stedet de 16 rå bytene i Base64, for eksempel HTTP-headeren Content-MD5 som brukes av API-er for skylagring som Amazon S3. Velg Base64 som utdata, eller konverter en eksisterende verdi med Hex til Base64.

Hvis MD5-verdien din er forskjellig fra den et annet verktøy gir, er inndatabytene forskjellige. De vanligste årsakene er et linjeskift på slutten, Windows-linjeskift eller en annen tegnkoding: «café» er 5 byte i UTF-8, men 4 byte i ISO-8859-1, så de to hashene har ingenting til felles.

$ echo "hello" | md5sum      # hasher "hello\n"
b1946ac92492d2347c6235b4d2611184  -
$ printf 'hello' | md5sum    # hasher "hello"
5d41402abc4b2a76b9719d911017c592  -

MD5 på kommandolinjen og i kode

md5sum file.iso                          # Linux
md5 file.iso                             # macOS
certutil -hashfile file.iso MD5          # Windows
Get-FileHash file.iso -Algorithm MD5     # PowerShell

# Python
import hashlib
hashlib.md5('hello'.encode('utf-8')).hexdigest()

// Node.js
require('crypto').createHash('md5').update('hello', 'utf8').digest('hex')

Web Crypto API-et som er innebygd i nettlesere, støtter ikke MD5, så denne siden beregner den i JavaScript på enheten din; ingenting lastes opp. Tabellen Alle algoritmer under resultatet viser SHA-1, SHA-256, SHA-384, SHA-512, CRC-32 og CRC-32C for de samme inndataene.

Eksempler

Inndata (UTF-8)MD5
Hello, World!65a8e27d8879283831b664bd8b7f0ad4
Base64.is2e3c0e8b828164a8db7f62146ca87e14
你好7eca689f0d3389d9dea66ae112e5cfd7

Ofte stilte spørsmål

Kan en MD5-hash dekrypteres?
Nei. MD5 er en enveis hashfunksjon, ikke kryptering, så det finnes ingenting å dekryptere; en «MD5-dekrypterer» kan bare returnere inndata som allerede finnes i tabellene den har. Hvis du trenger de opprinnelige dataene tilbake senere, bør du kryptere dem i stedet, eller, når de ikke trenger å være hemmelige, kode dem med Base64, som kan reverseres fullstendig.
Er MD5 god nok til å kontrollere en nedlasting?

Den oppdager utilsiktet skade på en pålitelig måte. Men fordi kollisjoner er billige å lage, kan noen som forbereder en fil på forhånd, lage en annen fil med et annet innhold og samme MD5. For nedlastinger der sikkerheten betyr noe, bør du kontrollere en SHA-256-hash fra en pålitelig kilde eller en signatur.

Hvor lang er en MD5-hash?
128 bit, altså 16 byte: 32 tegn i hex eller 24 tegn i Base64 som slutter på ==. En hex-streng på 32 tegn kan også være MD4 eller en NTLM-hash; hashidentifikatoren viser de mulige kandidatene.
Kan jeg finne MD5-hashen av en stor fil?
Ja. Åpne filen, så hashes bytene i nettleseren din uten å bli lastet opp. Grensen er hvor mye minne nettleseren kan bruke, så filer på flere gigabyte bør heller hashes med md5sum eller certutil.
Bør jeg lagre passord som MD5?
Nei. MD5 er laget for å være rask, så én enkelt GPU kan teste milliarder av gjetninger per sekund. Lagre passord med Argon2id, scrypt, bcrypt eller PBKDF2, som legger til salt og er bevisst trege. Passordgeneratoren lager sterke passord fra starten av.