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.
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
- SHA-256 (256 bits, 64 hex-tekens): de huidige standaard – voor downloadchecksums, Git, certificaten en blockchains. Net als SHA-384 en SHA-512 vastgelegd in NIST FIPS 180-4.
- SHA-384 en SHA-512 (96 en 128 hex-tekens): langere leden van de SHA-2-familie; op 64-bit machines is SHA-512 vaak zelfs sneller dan SHA-256.
- SHA-1 (40 hex-tekens): geldt als gebroken sinds de eerste praktische botsingsaanval in 2017. NIST heeft het verboden voor digitale handtekeningen; het duikt nog wel op als eenvoudige checksum, bijvoorbeeld in oudere Git-versies.
- MD5 (32 hex-tekens): gebroken sinds 2004 (RFC 6151). Twee verschillende bestanden met dezelfde MD5 zijn in seconden te maken. Alleen nog bruikbaar als checksum tegen onbedoelde overdrachtsfouten. Omdat browsers geen MD5 meeleveren, gebruikt dit hulpmiddel een eigen implementatie, geverifieerd met de testwaarden uit RFC 1321.
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
- FIPS 180-4: NIST FIPS 180-4 – Secure Hash Standard (SHS)
- NIST – Example values for SHA-1, SHA-256, SHA-384, SHA-512 (test vectors)
- RFC 1321: RFC 1321 – The MD5 Message-Digest Algorithm (Appendix A.5 test suite)
- RFC 6151: RFC 6151 – Updated Security Considerations for MD5 and HMAC-MD5
- NIST – Transitioning away from SHA-1 (SP 800-131A Rev. 2)
- MDN Web Docs – SubtleCrypto.digest()
Bijgewerkt op:
Vergelijkbare tools
- Base64 encoderen en decoderenBase64 en Base64url encoderen en decoderen met correcte UTF-8, plus URL encode/decode (percent-encoding). Duidelijke foutmeldingen, lokaal in je browser.
- Wachtwoord generatorMaak sterke willekeurige wachtwoorden en makkelijk te onthouden wachtzinnen met entropie in bits, gewoon in je browser: er wordt niets verstuurd of bewaard.
- UUID generator: UUID v4 en v7 maken en controlerenMaak online UUID’s: versie 4 (willekeurig) of versie 7 (op tijd gesorteerd), tot 1.000 tegelijk. Controleer een UUID en lees versie, variant en tijdstempel.
- Regex testerTest JavaScript reguliere expressies live: matches gemarkeerd, capture groups in een tabel, elk onderdeel uitgelegd. Gratis, niets wordt geüpload.
- Controlegetal berekenen en controleren met het Luhn-algoritmeControleer een nummer met het Luhn-algoritme (modulo 10, ISO/IEC 7812-1) of bereken het controlegetal – alleen een formaatcheck, lokaal in je browser.
- Beeldverhouding berekenenBereken de beeldverhouding uit breedte en hoogte (1920 × 1080 = 16:9), vind de ontbrekende zijde, de decimale waarde, de standaardverhouding en de CSS.