Hashgenerator

Het verifiëren van een download, het vergelijken van twee strings byte voor byte of het genereren van een vingerafdruk voor een signatuurwerkstroom zijn allemaal afhankelijk van cryptografisch hashing. Dit hulpmiddel berekent de veelgebruikte algoritmen, MD5, SHA-1, SHA-2 (256/384/512) en CRC32, en geeft voor elk een kopieerklare digest. De tekst die u invoert wordt naar onze server gestuurd om de digest te berekenen.

Hoe je een hash genereert

  1. 1

    Plak of typ de invoer

    Voer de tekst in die u wilt hashen. Deze generator werkt met tekst, er is geen bestandsupload.

  2. 2

    Kies een hash-algoritme

    Kies MD5, SHA-1, SHA-256, SHA-384, SHA-512 of CRC32 afhankelijk van uw toepassingssituatie.

  3. 3

    Genereer de hashes

    Klik op "Hashes genereren". De digest van het gekozen algoritme verschijnt en de lijst eronder toont alle algoritmen tegelijk.

  4. 4

    Kopieer de digest

    De resulterende digest met vaste lengte is klaar om in een checksumbestand, een handtekening-header of een vergelijkingsvenster te worden geplakt.

Welk hash-algoritme moet ik kiezen?

Niet elke hashfunctie is geschikt voor elke toepassing. MD5 en SHA-1 zijn geschikt voor uniekheidscontroles, maar niet geschikt voor beveiligingsgerelateerde toepassingen. SHA-2 blijft de conservatieve standaard voor nieuwe projecten.

Overzicht van de algoritmen

Algoritme Uitvoergrootte Beveiligingsstatus Typische toepassing
MD5 128 bit Gebroken, praktische botsingen sinds 2004 Checksums buiten beveiliging, ETags, cachesleutels
SHA-1 160 bit Verouderd, SHAttered-botsing in 2017 Oude Git-object-ID’s en oudere TLS-ketens
SHA-256 256 bit Veilig, aanbevolen standaard TLS, ondertekening, bestandsintegriteit, blockchain
SHA-384 384 bit Veilig TLS 1.3 Suite B, sterkere integriteit
SHA-512 512 bit Veilig Zeer grote datasets, HMAC-constructie
CRC32 32 bit Niet cryptografisch, triviale botsingen Foutdetectie (ZIP, PNG), snelle integriteitscontroles

Hashen is geen versleuteling

Een hash is eenrichtingsverkeer: uit de digest kan de invoer niet worden hersteld. Twee eigenschappen zijn belangrijk:

  • Botsingsbestendigheid, geen twee invoerwaarden leveren dezelfde hash op. Doorbroken bij MD5 en SHA-1.
  • Preimage-bestendigheid, bij een gegeven digest kun je geen invoer vinden die deze oplevert. Dit geldt nog steeds voor MD5 en SHA-1, dus checksums sporen toevallige beschadigingen nog altijd op.

Gebruik geen kale SHA-256 voor wachtwoorden

Wachtwoorden vereisen een trage functie met salt: bcrypt, scrypt, Argon2id of PBKDF2 met ten minste 600.000 iteraties. Een snelle hashfunctie zoals SHA-256 kan op moderne GPU’s met miljarden pogingen per seconde worden gekraakt.

Tekstcodering is belangrijk

Het hashen van een string betekent het hashen van de byte-representatie ervan. "café" levert met UTF-8 een andere digest op dan hetzelfde woord gecodeerd als Latin-1. Dit hulpmiddel hasht standaard UTF-8-bytes.

Veelgestelde vragen

Het verschil komt bijna altijd door een verschil in codering of aanwezigheid van eindspatie. Controleer of het andere hulpmiddel UTF-8 of Latin-1 gebruikt, en of er een nieuwe regel wordt toegevoegd aan de invoer voordat deze wordt gehash.

Voor het opsporen van onbedoelde beschadiging van een download is MD5 geschikt. Voor alles wat een aanvaller zou kunnen proberen te vervalsen, zoals certificaten, codesignaturen of wachtwoordopslaggegevens, is MD5 niet betrouwbaar en dient daarom niet te worden gebruikt.

Nee. Deze generator verwerkt alleen tekst. Om een bestand te controleren gebruikt u het checksumcommando van uw besturingssysteem, zoals sha256sum op Linux en macOS of Get-FileHash op Windows.

De tekst die u invoert wordt naar onze server gestuurd om de digest te berekenen. Wij bewaren deze daarna niet.

SHA-2 is een familie van algoritmen; SHA-224, SHA-256, SHA-384 en SHA-512 behoren tot deze familie. Wanneer iemand ‘SHA-2’ zegt zonder de grootte aan te geven, bedoelt men meestal SHA-256.

Gerelateerde tools

Tool beschikbaar in andere talen