Hashgenerator (MD5 / SHA)
Genereer cryptografische hashes: MD5, SHA-1, SHA-256, SHA-384 en SHA-512. Draait in uw browser via de Web Crypto API.
Wat zijn cryptografische hashes en wanneer hebt u die nodig?
Een cryptografische hashfunctie is een deterministisch algoritme dat elke invoer (een paar bytes, een bestand van meerdere gigabytes of de volledige Engelstalige Wikipedia) omzet in een uitvoer met een vaste lengte, het 'overzicht' (digest) of de 'hash' genoemd. SHA-256 produceert 256 bits (64 hexadecimale tekens); SHA-512 produceert 512 bits; MD5 produceert 128 bits. Vier eigenschappen definiëren een 'cryptografische' hash, in tegenstelling tot een niet-cryptografische (zoals CRC32): determinisme (dezelfde invoer → dezelfde hash, altijd), het lawine-effect (één bit wijzigen verandert ongeveer de helft van de uitvoerbits), preimage-bestendigheid (u kunt de hash niet omkeren om de invoer te herstellen) en botsingsbestendigheid (u kunt geen twee invoeren vinden die dezelfde hash opleveren). Wanneer een hashfunctie wordt gekraakt, vallen meestal deze laatste twee eigenschappen weg: de botsingsaanvallen tegen MD5 (2004) en SHA-1 (2017) maakten ze ongeschikt voor beveiligingsdoeleinden, hoewel ze nog steeds bruikbaar zijn voor niet-vijandige integriteitscontroles, zoals controlesommen van bestanden. Gebruik SHA-256 of SHA-512 voor al het nieuwe beveiligingswerk. Deze tool gebruikt de Web Crypto API van de browser (crypto.subtle.digest), die op moderne apparaten hardwarematig versneld is, en produceert byte voor byte identieke uitvoer aan die van OpenSSL, de hashlib-module van Python en de crypto-module van Node.
Veelvoorkomende toepassingen
Controleer of een gedownload bestand overeenkomt met de door de uitgever vermelde SHA-256 (Linux-ISO's, releases van beveiligingstools).
Genereer een content-adresseerbare identifier voor cachesleutels (hash van inhoud → stabiele URL).
Maak een deduplicatiesleutel voor het opslaan van bestanden (overeenkomende hash = identiek bestand).
Bouw verificatie van webhook-handtekeningen – HMAC-SHA256 van de payload met een gedeeld geheim.
Genereer Git-achtige content-hashes (SHA-1 voor tree-/blob-identifiers).
Valideer de integriteit van een databaserij door sleutelkolommen te hashen en de hash op te slaan.
Veelgestelde vragen
Waarom is MD5 verouderd voor beveiliging?▼
Kunnen hashes worden omgekeerd?▼
Wat is het verschil tussen SHA-256 en HMAC-SHA256?▼
Wanneer moet ik SHA-512 in plaats van SHA-256 gebruiken?▼
Waarom verschilt mijn SHA-hash van die van een andere tool?▼
Is het veilig om te gebruiken met gevoelige gegevens?▼
Gerelateerde tools
JWT-decoder
Decodeer JSON Web Tokens (JWT) direct. Draait in uw browser: de tokens verlaten uw apparaat nooit, dus veilig te gebruiken met productiegeheimen.
JSON-formatter en -validator
Formatteer, valideer en minificeer JSON online. Werkt volledig in uw browser: uw gegevens verlaten nooit uw apparaat.
XML-formatter
Formatteer en verfraai XML-documenten. Handig voor SOAP, sitemaps, RSS-feeds en configuratiebestanden.
Base64-encoder en -decoder
Codeer tekenreeksen naar Base64 of decodeer Base64 naar tekst. Respecteert uw privacy: draait in uw browser.
URL-encoder en -decoder
Zet tekst om naar URL-veilige codering (procentcodering) en omgekeerd. Handig voor querystrings, omleidingen en OAuth-flows.
HTML-entiteit-encoder en -decoder
Zet speciale tekens om naar HTML-entiteiten (&, <, enz.) en omgekeerd. Handig om tekst veilig in HTML in te sluiten.