Hash generator: SHA-256, SHA-512, SHA-1, MD5

Typ een tekst of kies een bestand: de hash generator berekent meteen de SHA-256-, SHA-384-, SHA-512- en SHA-1-checksums, en op verzoek ook MD5. Plak een verwachte hash (bijvoorbeeld van een downloadpagina) om die direct te vergelijken. Alles gebeurt in je browser – bestanden worden nooit geüpload.

MD5 is onveilig en alleen geschikt voor eenvoudige checksums.
Precies deze tekst wordt als UTF-8 gehasht – een extra spatie of een regeleinde aan het eind geeft een compleet andere hash.

Je tekst blijft in je browser: hij wordt niet verstuurd, niet opgeslagen en niet in de adresbalk gezet.

Het bestand wordt alleen lokaal gelezen en nooit geüpload (tot 512 MB).

Resultaat

SHA-256
11f29fd2bf550b2b7b7b10b17dfd92a85731ad393d4393ba9a2e70504c0638a2
SHA-1
d75e7455e863ccec42004cbf8891222e350fb7e1
SHA-384
dea8c555fccaf17781fc03cd3deabb4fb26bdec98f4f0cd0fb62f33a1924728d088a293ae7fe9d372ff2d56632ecccae
SHA-512
16895413d571efe39a7727e5200b0095e0fbc4d17191be7bf4df12611632504ead80acdfd29f5ece909645438bba76cbe660324b9214aedef6327e8bfdbdbea1
Gehashte gegevens
Tekst, 12 bytes (UTF-8)

Zo wordt het berekend

Een hashfunctie zet gegevens van willekeurige lengte om in een waarde van vaste lengte – de hash, digest of checksum. Dezelfde invoer geeft altijd dezelfde hash; één teken wijzigen levert een compleet andere op. Van de hash terug naar de invoer werken lukt niet.

De algoritmes

Een download controleren

Veel projecten publiceren een SHA-256-checksum naast het bestand. Kies hier het bestand en plak de gepubliceerde waarde bij “Vergelijken met verwachte hash” – komt die overeen, dan is het bestand ongewijzigd aangekomen. Hoofdletters, spaties en dubbele punten in de verwachte waarde maken niet uit. Onder Windows lukt hetzelfde met certutil -hashfile bestand SHA256, op macOS en Linux met shasum -a 256 bestand of sha256sum bestand.

Waarom wijkt mijn hash af?

Meestal door onzichtbare tekens: echo tekst | sha256sum hasht de tekst met een regeleinde, echo -n zonder. Windows-regeleindes (CR LF in plaats van LF), een byte order mark of een andere codering dan UTF-8 veranderen de hash ook.

Hashes en wachtwoorden

Snelle hashes zoals SHA-256 of MD5 zijn ongeschikt om wachtwoorden op te slaan – een aanvaller kan miljarden pogingen per seconde proberen. Gebruik in plaats daarvan trage, gesalte algoritmes zoals Argon2, scrypt of bcrypt.

Hashes worden berekend met de Web Crypto API van je browser. Je tekst, bestand en vergelijkingswaarde worden niet verzonden, niet opgeslagen en niet in de adresbalk gezet.

Veelgestelde vragen

Hoe krijg ik de SHA-256-hash van een bestand?

Kies het bestand bij “Of hash een bestand” – de SHA-256-waarde verschijnt meteen bovenaan het resultaat. Het bestand wordt alleen in je browser gelezen en nooit geüpload.

Kan een hash ontsleuteld worden?

Nee. Een hash is geen versleuteling maar een eenrichtingsfunctie. Bij korte of veelvoorkomende invoer (zoals zwakke wachtwoorden) kan een aanvaller wel een passende invoer vinden door te proberen of met vooraf berekende tabellen.

Is MD5 nog veilig?

Nee. MD5 is sinds 2004 gebroken; botsingen zijn op een gewone computer in seconden te maken. Gebruik voor beveiliging SHA-256 of sterker. Als checksum tegen onbedoelde overdrachtsfouten voldoet MD5 nog wel.

Waarom komt mijn hash niet overeen met die van de opdrachtregel?

De meest voorkomende oorzaak is een regeleinde: echo "tekst" | sha256sum voegt een \n toe. Gebruik echo -n of printf. Andere regeleindes (Windows CR LF) of tekencoderingen veranderen de hash ook.

Wat is het verschil tussen hex- en Base64-uitvoer?

Het is dezelfde hash, anders geschreven: hexadecimaal gebruikt 2 tekens per byte (SHA-256 = 64 tekens), Base64 is korter (44 tekens). Base64 wordt bijvoorbeeld gebruikt bij Subresource Integrity (integrity="sha256-…").

Bronnen en wettelijke basis

Bijgewerkt op:

Vergelijkbare tools