Slik bruker du verktøyet
- 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.
- La Tegnkoding stå på UTF-8 med mindre den opprinnelige hashen ble laget av tekst i et annet tegnsett.
- Under Utdata som velger du hex (små bokstaver), HEX (store bokstaver) eller Base64.
- 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.is | 2e3c0e8b828164a8db7f62146ca87e14 |
你好 | 7eca689f0d3389d9dea66ae112e5cfd7 |
Ofte stilte spørsmål
Kan en MD5-hash dekrypteres?
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?
==. 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?
md5sum eller certutil.