Encoders & Utilities

Hash Generator

Bereken MD5, SHA-1, SHA-256, SHA-384, SHA-512 en HMAC voor tekst of bestanden. Lokaal hashing tot 100 MB.

Over deze tool

Hash Generator berekent cryptografische hashes voor tekst of bestanden volledig in uw browser. Ondersteunde algoritmen dekken de volledige SHA-2-familie (SHA-256, SHA-384, SHA-512) via de Web Crypto API, plus de historische MD5 en SHA-1 via een kleine JS-implementatie (behouden voor verificatie van legacy-output). HMAC-varianten zijn beschikbaar voor alle SHA-2-algoritmen — plak een sleutel en het bericht, krijg de keyed-hash-output klaar voor signatuurverificatie.

Voor bestanden (drag-and-drop) wordt het bestand in chunks door de hash-functie gestreamd — zodat u een ISO van 100 MB in enkele seconden kunt hashen zonder hem ergens heen te sturen. De output kan worden weergegeven als hex in kleine letters of hoofdletters, of als Base64 (nuttig voor HTTP-authenticatie en JWT-signatures). Meerdere algoritmen kunnen tegelijk worden geselecteerd; het bestand wordt eenmaal gestreamd en de hashes worden parallel berekend.

Wanneer gebruikt u deze tool

  • Downloads verifiëren. Vergelijk de SHA-256 van een bestand met de gepubliceerde checksum van het project om manipulatie of corruptie te detecteren.
  • Een integriteitshash genereren. Bereken SHA-256 vooraf voor een asset voordat u het integrity="sha256-..."-attribuut op een <script>-tag toevoegt.
  • API-verzoeken ondertekenen. Bereken HMAC-SHA-256 voor AWS-stijl request-ondertekening zonder een script te schrijven.
  • Snelle deduplicatie. Een SHA-1-fingerprint per bestand is ruim voldoende voor "zijn deze twee bestanden identiek?"-controles.

Wanneer GEEN MD5 of SHA-1 te gebruiken

Beide zijn cryptografisch gebroken. MD5-collisions zijn gedemonstreerd sinds 2008; SHA-1 sinds 2017 (de SHAttered-aanval). Gebruik ze alleen voor legacy-verificatie — nooit voor nieuwe signatures, wachtwoord-hashing of anti-manipulatie. Voor wachtwoorden specifiek gebruikt u bcrypt, scrypt of Argon2 in plaats van een platte hash; deze zijn opzettelijk traag en geheugen-hard om brute-force-aanvallen te verijdelen.

Veelgestelde vragen

Moet ik MD5 gebruiken voor wachtwoord-opslag?

Absoluut niet. Platte hashes (MD5, SHA-1, zelfs SHA-256) zijn ontworpen om snel te zijn, wat het tegenovergestelde is van wat u wilt voor wachtwoorden — snel betekent dat aanvallers ze brute-forcen. Gebruik een opzettelijk trage, geheugen-harde functie als bcrypt, scrypt of Argon2id. De meeste moderne frameworks bundelen er een als standaard wachtwoord-hasher.

Is browser-hashing zo nauwkeurig als command-line-tools?

Ja — voor SHA-256 en de SHA-2-familie is de output bit-voor-bit identiek aan sha256sum op Linux of shasum -a 256 op macOS, omdat beide dezelfde fundamentele algoritme aanroepen. Onze MD5- en SHA-1-implementaties zijn ook breed getest. Het enige verschil met CLI is performance: native code is sneller op enorme bestanden, maar de browser verwerkt 100 MB comfortabel.

Wat is HMAC?

Een keyed hash — combineert een geheime sleutel met de invoer zodat de output niet kan worden vervalst door iemand die de sleutel niet kent. Gebruikt voor API-verzoek-ondertekening (AWS Signature V4 is HMAC-SHA-256), JWT-signatures met het HS256-algoritme en webhook-validatie. Hetzelfde algoritme met verschillende sleutels produceert ongerelateerde outputs, wat het een signature maakt in plaats van een fingerprint.

Waarom verschilt mijn hash van een andere tool?

Meestal vanwege regeleinden of codering. hello met trailing newline hasht anders dan hello zonder. UTF-8 vs UTF-16 gecodeerde tekst verschilt. CRLF vs LF regeleinden verschillen. Zorg dat beide tools exact dezelfde bytes lezen — de makkelijkste check is een bestand hashen (geen string) en bevestigen dat beide tools het eens zijn over de byte-volgorde.