Hashgenerator

Advertentie

Voer tekst in of upload een bestand om cryptografische hashes te genereren.

Vergelijken
Advertentie

Over deze tool

Cryptografische hashfuncties behoren tot de meest fundamentele bouwstenen van moderne informatiebeveiliging. Een hashfunctie neemt een willekeurige invoer — een wachtwoord, een bestand, een volledige database — en produceert een uitvoer van vaste lengte, een zogenaamde digest. Deze digest fungeert als een unieke vingerafdruk: zelfs een enkele bitwijziging in de invoer levert een volledig andere hash op, een eigenschap die bekend staat als het lawine-effect. Deze tool ondersteunt vier veelgebruikte algoritmen. MD5 (128-bit), gepubliceerd in 1992 via RFC 1321, is ontworpen door Ronald Rivest en werd alomtegenwoordig voor bestandschecksums, hoewel botsingsaanvallen ontdekt in 2004 het ongeschikt maakten voor beveiliging. SHA-1 (160-bit), gestandaardiseerd in 1995 onder RFC 3174, was bijna twee decennia de ruggengraat van SSL-certificaten voordat Google in 2017 een praktische botsing demonstreerde in het SHAttered-project. SHA-256 en SHA-512 behoren tot de SHA-2-familie, ontworpen door de NSA en gepubliceerd door NIST in FIPS 180-4. SHA-256 is de drijvende kracht achter Bitcoin-mining, TLS 1.3-certificaathandtekeningen en de meeste moderne integriteitsverificaties. SHA-512 levert 512-bit uitvoer en is marginaal sneller op 64-bit processors dankzij zijn bredere interne toestand. Deze tool gebruikt de native Web Crypto API van de browser (W3C-standaard) voor SHA-algoritmen, wat hardwareversnelde prestaties garandeert zonder servercommunicatie. MD5 wordt berekend via een lichtgewicht JavaScript-implementatie aangezien Web Crypto geen verouderde algoritmen ondersteunt. Alle verwerking vindt volledig plaats in uw browser — uw gegevens verlaten nooit uw apparaat.

Bronnen: NIST · MDN

De Wetenschap van Cryptografisch Hashen

Een cryptografische hashfunctie moet aan drie kerneigenschappen voldoen om als veilig te worden beschouwd. Ten eerste preimage-resistentie: gegeven een hash-uitvoer H moet het computationeel onhaalbaar zijn om een invoer M te vinden zodat hash(M) = H. Ten tweede tweede-preimage-resistentie: gegeven een invoer M1 moet het onhaalbaar zijn om een andere invoer M2 te vinden waar hash(M1) = hash(M2). Ten derde botsingsresistentie: het moet onhaalbaar zijn om twee verschillende invoeren te vinden die dezelfde hash opleveren. Deze eigenschappen berusten op de wiskundige structuur van de compressiefunctie in het hart van elk algoritme. SHA-256 verwerkt bijvoorbeeld invoer in 512-bit blokken door 64 rondes van bitsgewijze bewerkingen, modulaire optelling en logische functies (Ch, Maj, Sigma) die een complexe afhankelijkheid creëren tussen elk invoerbit en elk uitvoerbit. Deze diffusie zorgt ervoor dat het omdraaien van een enkel bit onvoorspelbaar door de hele digest cascadeert — het lawine-effect. De verjaardagsparadox bepaalt de botsingskans. Voor een hash met n-bit uitvoer vereist een brute-force botsingszoektocht ongeveer 2^(n/2) bewerkingen. Dit betekent dat MD5 (128-bit) kan worden aangevallen met ongeveer 2^64 bewerkingen — haalbaar met moderne hardware — terwijl SHA-256 2^128 bewerkingen vereist, ver buiten het bereik van elke voorzienbare computertechnologie, inclusief kwantumcomputers met Grover's algoritme. Moderne hashfuncties zijn ook ontworpen om length-extension-aanvallen te weerstaan. SHA-256 en SHA-512 zijn kwetsbaar in hun ruwe vorm, daarom wikkelen protocollen zoals HMAC de hash met innerlijke en uiterlijke sleutelpadding. SHA-3, de nieuwste NIST-standaard gebaseerd op de Keccak-sponsconstructie, weerstaat inherent length-extension, maar SHA-2 blijft dominant in de praktijk dankzij zijn bewezen beveiligingsrecord en brede hardware-ondersteuning.

Hoe te gebruiken

  1. Voer tekst in of upload een bestand, en selecteer welke hash-algoritmen u wilt genereren (MD5, SHA-1, SHA-256, SHA-512).
  2. Klik op 'Hash genereren' om cryptografische digests te berekenen. Kies Hex- of Base64-uitvoerformaat.
  3. Kopieer individuele hashes of plak een verwachte hash bij Vergelijken om de bestandsintegriteit te controleren. Groen betekent een overeenkomst.

Methodologie

Deze tool delegeert SHA-berekeningen aan de native Web Crypto API van de browser, die hardwareversnelde instructies benut (zoals Intel SHA Extensions of ARM Cryptography Extensions) wanneer beschikbaar op de onderliggende CPU. Dit betekent dat SHA-256 en SHA-512 hashing op bijna-native snelheid draait zonder JavaScript-overhead voor de kernberekening. MD5 wordt berekend via een pure JavaScript-implementatie omdat de Web Crypto-specificatie bewust verouderde algoritmen uitsluit. Voor bestandshashing leest de tool data in streaming-blokken met de FileReader API, waardoor geheugenuitputting bij bestanden van meerdere gigabytes wordt voorkomen en realtime voortgang wordt weergegeven. Elk algoritme produceert een deterministische digest van vaste lengte: MD5 levert 128 bits (32 hex-tekens), SHA-1 levert 160 bits (40 hex-tekens), SHA-256 levert 256 bits (64 hex-tekens), SHA-384 levert 384 bits (96 hex-tekens) en SHA-512 levert 512 bits (128 hex-tekens). Dezelfde invoer levert altijd dezelfde uitvoer ongeacht het platform, daarom dienen hashes als universele data-vingerafdrukken. De uitvoer kan worden weergegeven in hexadecimaal (kleine of hoofdletters) of Base64-codering.

Je resultaten begrijpen

Houd bij de keuze van een algoritme rekening met de beveiligingscontext. SHA-256 is de huidige industriestandaard voor beveiligingsgevoelige toepassingen — het wordt gebruikt in TLS-certificaten, code-ondertekening en blockchain-validatie. SHA-512 biedt een grotere digest en kan sneller zijn op 64-bit hardware, wat het een sterke keuze maakt voor omgevingen met hoge beveiliging. MD5 en SHA-1 zijn cryptografisch gebroken voor botsingsresistentie, maar blijven acceptabel voor niet-vijandige checksums zoals het verifiëren van downloads of het dedupliceren van content. Om integriteit te verifiëren, vergelijkt u de gegenereerde hash teken voor teken met de verwachte waarde. Zelfs een enkel verschil betekent dat de data is gewijzigd. Hashes zijn strikt eenrichtingsfuncties — er is geen wiskundige methode om een hash terug te herleiden naar de oorspronkelijke invoer. Daarom worden hashes gebruikt voor wachtwoordopslag: de server slaat alleen de digest op, nooit het wachtwoord in platte tekst. Gebruik voor wachtwoordhashing in productiesystemen een toegewijde sleutelafleidingsfunctie zoals bcrypt, scrypt of Argon2, die salting en opzettelijke traagheid toevoegen. SHA-256 alleen is te snel voor wachtwoordopslag.

Praktische voorbeelden

Een softwaredistributeur publiceert een SHA-256-checksum bij een installerdownload. Na het downloaden van het 800 MB-bestand sleept u het naar deze tool, selecteert u SHA-256 en plakt u de gepubliceerde hash in het vergelijkingsveld. Een groene indicator bevestigt dat het bestand niet beschadigd of gemanipuleerd is tijdens de overdracht. Een ontwikkelaar pusht een configuratiewijziging en wil bevestigen dat twee servers identieke bestanden hebben ontvangen. Het hashen van beide kopieën met SHA-256 levert dezelfde 64-teken digest op, wat byte-voor-byte gelijkheid bewijst zonder de bestanden opnieuw over te dragen. Een forensisch analist hasht een schijfkopie met SHA-512 voor en na onderzoek om te bewijzen dat het bewijs niet is gewijzigd — een standaardvereiste in digitale forensische procedures.

Tips & Best Practices

Gebruik altijd SHA-256 of sterker voor alles wat beveiligingsgerelateerd is. MD5 en SHA-1 zijn prima voor snelle checksums — het detecteren van onbedoelde corruptie — maar mogen nooit worden vertrouwd waar een tegenstander botsingen zou kunnen creëren. Bij het verifiëren van gedownloade software, kopieer de verwachte hash rechtstreeks van de officiële website van de ontwikkelaar in plaats van de downloadmirror. Plak deze in het vergelijkingsveld voor een directe match/geen-match-indicatie. Sla wachtwoorden nooit op met alleen ruwe SHA-256. Gebruik een speciale sleutelafleidingsfunctie (bcrypt, scrypt, Argon2) die een uniek salt en een instelbare werkfactor bevat. Deze tool is ideaal om hashingconcepten te begrijpen, maar productieauthenticatie vereist gespecialiseerde bibliotheken. Zorg er bij het hashen van bestanden voor dat het bestand volledig is gedownload voordat u de hash genereert. Gedeeltelijke downloads produceren een geldige hash die gewoon niet overeenkomt met de verwachte waarde.

Alle berekeningen worden lokaal in je browser uitgevoerd. Er worden geen gegevens naar een server gestuurd.

Deze tool insluiten

Code ophalen

Was deze tool nuttig?
Wil je ons meer vertellen?
0/500
Wil je dat we contact opnemen?
Bedankt voor je feedback!

Veelgestelde vragen

Wat is het verschil tussen de hash-algoritmen?
MD5 (128-bit) is snel maar cryptografisch gebroken — gebruik het alleen voor checksums, niet voor beveiliging. SHA-1 (160-bit) is ook verouderd voor beveiliging. SHA-256 (256-bit) is de huidige standaard voor beveiligingstoepassingen. SHA-512 (512-bit) biedt de hoogste beveiliging maar is langzamer. Voor de meeste doeleinden wordt SHA-256 aanbevolen.
Hoe verifieer ik de integriteit van een bestand?
Upload uw bestand en genereer een hash met hetzelfde algoritme als de originele checksum (meestal SHA-256 of MD5). Plak vervolgens de verwachte hash in het vergelijkingsveld. Als ze overeenkomen, is uw bestand identiek aan het origineel. Dit wordt vaak gebruikt om te controleren of gedownloade software niet is gemanipuleerd.
Kan ik grote bestanden hashen?
Ja! De tool verwerkt bestanden in blokken via streaming, zodat bestanden van elke grootte verwerkt kunnen worden zonder geheugenproblemen. Grote bestanden kunnen langer duren en u ziet een voortgangsindicator. Alle verwerking gebeurt lokaal in uw browser — het bestand wordt nergens geüpload.
Wat is het verschil tussen Hex- en Base64-uitvoer?
Hexadecimaal (Hex) toont de hash als tekenparen (0-9, a-f), het meest gangbare formaat voor checksums en visueel eenvoudig te vergelijken. Base64-codering is compacter (circa 33% korter) en wordt vaak gebruikt in API's, data-URI's en bij het insluiten van hashes in code of configuratiebestanden.
Blijven mijn gegevens privé bij het genereren van hashes?
Ja. Alle hashing wordt lokaal in uw browser uitgevoerd met de Web Crypto API (een W3C-standaard ingebouwd in moderne browsers). Geen gegevens — tekst of bestanden — worden ooit naar een server verzonden. Dit maakt de tool veilig voor het hashen van gevoelige documenten, wachtwoorden of bedrijfseigen bestanden zonder privacyzorgen.
Kan ik een hash terugzetten naar de originele gegevens?
Nee. Cryptografische hashfuncties zoals SHA-256 zijn ontworpen als eenrichtingsoperaties — het is rekenkundig onmogelijk om de originele invoer te reconstrueren uit een hash. Dit maakt hashes nuttig voor wachtwoordopslag en gegevensintegriteitsverificatie. Om gegevens te verifiëren, hasht u de nieuwe invoer en vergelijkt u deze met de opgeslagen hash.