Hash Generator & checksum-controle

Krijg MD5, SHA-1, SHA-256, SHA-384 en SHA-512 voor elke tekst of elk bestand in één keer, bereken HMACs met een geheime sleutel en controleer een bestand tegen een gepubliceerde checksum.

Draait in je browserGeen account nodigNiets wordt geüpload

Zo gebruik je de Hash Generator

  1. Typ of plak tekst, of schakel over naar Bestand en sleep een bestand hierheen. Grote bestanden worden in stukken gelezen, met een voortgangsbalk.
  2. Alle vijf hashes worden in één keer berekend. Kies voor hex in kleine letters, HEX in hoofdletters of Base64-uitvoer.
  3. Vink HMAC aan en voer een geheime sleutel in (als tekst, hex of Base64) om HMAC-SHA256 en de andere HMAC-varianten te krijgen.
  4. Om een download te controleren, plak je de gepubliceerde checksum in Checksum verifiëren. Het algoritme dat overeenkomt wordt gemarkeerd.

Wat is een hash?

Een cryptografische hashfunctie zet elke invoer om in een vingerafdruk met een vaste lengte. Dezelfde invoer geeft altijd dezelfde hash, één gewijzigde byte geeft een compleet andere, en je kunt een hash niet terugrekenen naar de invoer. Daardoor zijn hashes ideaal om de integriteit van bestanden te controleren, cache-keys te maken, data te dedupliceren en berichten te signeren.

Welk algoritme moet ik gebruiken?

AlgoritmeUitvoerGebruik het voor
MD5128 bit · 32 hexAlleen legacy-checksums en cache-keys zonder beveiligingsdoel. Collisions zijn eenvoudig te maken.
SHA-1160 bit · 40 hexGit-object-ID's en oude systemen. Sinds 2017 niet meer bestand tegen collisions.
SHA-256256 bit · 64 hexDe standaardkeuze: checksums voor downloads, signatures, blockchains, signeren van API-requests.
SHA-384 / SHA-512384 / 512 bitGrotere veiligheidsmarges; SHA-512 is op 64-bit-CPU's vaak sneller dan SHA-256.

Gebruik geen van deze om wachtwoorden op te slaan. Ze zijn ontworpen om snel te zijn, en dat helpt aanvallers. Gebruik in plaats daarvan een trage wachtwoordhash zoals Argon2id, scrypt of bcrypt.

Een bestandschecksum controleren

Softwareleveranciers publiceren vaak een SHA-256 naast elke download. Sleep het bestand hierheen, plak de gepubliceerde waarde en de tool vertelt je of ze overeenkomen. Je kunt de regel direct uit een SHA256SUMS-bestand plakken; de bestandsnaam na de hash wordt genegeerd. Gelijkwaardige commando's:

sha256sum file.iso          # Linux
shasum -a 256 file.iso      # macOS
certutil -hashfile file.iso SHA256   # Windows

Wat is HMAC?

HMAC (RFC 2104) mengt een geheime sleutel in de hash, zodat alleen iemand met de sleutel de waarde kan maken of controleren. Webhooks van Stripe, GitHub en Slack worden gesigneerd met HMAC-SHA256, en JWT's met het algoritme HS256 gebruiken het ook. Plak de ruwe request body en je signing secret om tijdens het debuggen een signature na te bootsen.

Veelgestelde vragen

Worden mijn bestanden geüpload om de hash te berekenen?
Nee. Tekst en bestanden worden lokaal gehasht met de Web Crypto API van de browser (en een ingebouwde MD5-implementatie). Er verlaat niets je apparaat.
Waarom verschilt mijn hash van die van een andere tool?
Meestal verschilt de invoer: een regeleinde aan het eind, Windows-regeleinden (CRLF vs LF) of een andere tekstcodering. Deze tool hasht tekst als UTF-8, precies zoals getypt, zonder een regeleinde toe te voegen. Let op: echo "text" | sha256sum voegt een regeleinde toe; gebruik echo -n.
Kan een hash worden ontsleuteld?
Nee. Hashen werkt maar één kant op. Sites die MD5 of SHA-1 „ontsleutelen” zoeken de waarde gewoon op in tabellen met hashes van veelgebruikte invoer. Daarom is het niet veilig om korte of veelvoorkomende strings zonder secret te hashen.
Is SHA-256 hetzelfde als SHA-2?
SHA-256 is één lid van de SHA-2-familie, waartoe ook SHA-224, SHA-384 en SHA-512 behoren. SHA-3 is een ander, nieuwer ontwerp.
Hoe groot mag een bestand zijn om te hashen?
Tot 2 GB, beperkt door het geheugen van de browser. Bestanden worden in stukken van 4 MB gelezen, met een voortgangsbalk, zodat de pagina responsief blijft.

Gerelateerde tools