MD5-hashgenerator

Genereert precies dezelfde hexadecimale MD5-checksum van 32 tekens als md5sum, openssl dgst -md5 en certutil -hashfile, handig wanneer een downloadpagina een MD5 publiceert en u wilt controleren of het bestand overeenkomt zonder een CLI-hulpmiddel te installeren. Verwerkt tekstinvoer (behandeld als UTF-8-bytes, overeenkomend met Unix-hulpmiddelen) en bestandsinvoer (gestreamd, zodat zelfs grote bestanden in het geheugen passen).

Hoe controleer je de checksum van een bestand

  1. 1

    Sleep het gedownloade bestand hierheen

    Het hulpmiddel stroomt de gegevens per blok door de MD5-functie.

  2. 2

    Wacht op de samenvatting

    Op de meeste apparaten bedraagt de snelheid enkele MB/s; een ISO van 500 MB duurt ongeveer 30 tot 60 seconden.

  3. 3

    Vergelijk met de gepubliceerde controlesom

    Kopieer en plak de verwachte hash. Het hulpmiddel geeft met kleur aan of ze overeenkomen of niet.

  4. 4

    Niet uitvoeren als het niet overeenkomt

    Een andere hash betekent dat het bestand beschadigd is of is gemanipuleerd. Download het opnieuw van een betrouwbare bron.

Het standaarduitvoerformaat

MD5 genereert 128 bits, die conventioneel worden weergegeven als 32 hexadecimale tekens in kleine letteren:

9e107d9d372bb6826bd81d3542a419d6

Unix md5sum drukt af: <hash> <filename> met twee spaties. GNU coreutils verwacht dit formaat voor de vlag -c (controle).

Tekst- versus bestandsmodus

  • Tekstinvoer wordt vóór het hashen gecodeerd als UTF-8; dit komt overeen met echo -n "text" | md5sum op Unix. In Windows PowerShell gebruikt Get-FileHash standaard UTF-16, tenzij anders aangegeven, en daarom kunnen beide waarden verschillen.
  • Bestandsinvoer wordt byte voor byte gehasht; ongeacht de inhoud van het bestand wordt geen coderingstransformatie toegepast. Uw browser en een CLI-hulpmiddel zijn het altijd eens over de bestandshash.

Overeenstemming met de gepubliceerde controlesom

De meeste downloadpagina’s publiceren de hash samen met de bestandsnaam:

md5sum: 9e107d9d372bb6826bd81d3542a419d6  yourfile.iso
  • Zorg ervoor dat u het juiste bestand hebt gedownload (soms publiceren leveranciers verschillende hashes per variant: x86_64 versus ARM).
  • Vertrouw op de bron van de checksum. Een MD5-link op dezelfde gecompromitteerde pagina is waardeloos. Controleer indien mogelijk tegen een met GPG ondertekende SHA256SUMS.

Veelvoorkomende redenen voor een onovereenkomst

  • Gedeeltelijke download, de browser is onderbroken en onjuist hervat.
  • Andere versie op de mirror dan de checksum belooft.
  • Verkeerd bestand geselecteerd (u hebt het .sig-bestand gehasht in plaats van het ISO-bestand).
  • Compressie of herformaat, .tar.gz en de corresponderende geëxtraheerde map hebben volledig verschillende hashes.
  • Feitelijke manipulatie – zeldzaam, maar de reden waarom controlesummen bestaan.

Snelheid

MD5 is snel: een laptop uit de afgelopen vijf jaar bereikt een hash-snelheid van meer dan 400 MB/s. Het knelpunt bij het hashen van een bestand in de browser is meestal de schijf-I/O, niet de wiskunde.

Wanneer MD5 niet voldoende is

Voor integriteit die gevoelig is voor beveiliging (om te controleren of een gedownload installatieprogramma niet is vervangen door malware), wordt SHA-256 aanbevolen; MD5-kollisies zijn namelijk eenvoudig te berekenen. De meeste moderne projecten publiceren beide algoritmen.

Veelgestelde vragen

PowerShells Get-FileHash gebruikt standaard SHA-256 in plaats van MD5. Gebruik Get-FileHash -Algorithm MD5 file.iso om een gepubliceerde MD5-waarde te matchen.

De meeste moderne browsers kunnen bestanden van maximaal circa 2 GB soepel streamen. Voor grotere bestanden (DVD’s, schijfimages) kunt u een CLI-hulpmiddel gebruiken: md5sum file op Linux en Get-FileHash -Algorithm MD5 op Windows.

Een .md5-bestand bevat meestal één regel: de hex-hash gevolgd door twee spaties en de bestandsnaam. Tools als md5sum -c checksum.md5 lezen deze regel en controleren de inhoud. Alleen het hex-deel vormt de ruwe hash.

Ja – MD5-kollisies zijn eenvoudig opzettelijk te genereren. Bij toevallige kollisies tussen echte bestanden is de kans ongeveer 1 op 2^64, wat vrijwel onwaarschijnlijk is. Voor een effectieve weerstand tegen kollisies door aanvallers, gebruik SHA-256.

Nee, hashing wordt geheel in uw browser uitgevoerd via de WebCrypto-API en gedefinieerde arrayblokken. Bestanden verlaten nooit uw apparaat.

Gerelateerde tools

Tool beschikbaar in andere talen