Hashgenerator
Typ tekst en krijg meteen de SHA-1-, SHA-256- en SHA-512-hash — handig voor checksums, bestanden vergelijken, of downloads verifiëren.
Tekst vergelijken zonder hem te lezen
Het meest praktische, alledaagse gebruik van een hash heeft niets met cryptografie te maken: bepalen of twee stukken tekst identiek zijn zonder ze met het blote oog te vergelijken. Twee versies van een configuratiebestand, twee SQL-exports, dezelfde JSON uit twee omgevingen — plak elk ervan, vergelijk de SHA-256-waarden, en een identieke hash betekent identieke tekst tot en met de allerlaatste spatie. Het werkt omdat een hash een vingerafdruk van vaste lengte is van de hele invoer: vierenzestig hex-tekens staan garant voor om het even hoeveel tekst, en de vergelijking kost een oogopslag in plaats van een diff. Developers leunen op hetzelfde idee voor cache-sleutels en deduplicatie — hash de inhoud, en gelijke vingerafdrukken betekenen dat je deze exacte inhoud al eerder gezien hebt.
De onzichtbare tekens die alles veranderen
Een hash die niet overeenkomt, vertelt je dat de invoer verschilt — nooit waar, en de boosdoener is meestal een teken dat je niet kunt zien. Een afsluitende nieuwe regel die meegesleept wordt door copy-paste, een tab waar het andere bestand spaties heeft, Windows-regeleindes tegenover Unix-regeleindes: elk levert een compleet andere hash op van wat er als dezelfde tekst uitziet. Deze tool hasht precies de tekens in het vak, gecodeerd als UTF-8, zonder iets toe te voegen of af te knippen. Weigeren twee hashes tegen alle verwachting in om overeen te komen, controleer dan eerst de uiteinden van de tekst — het verschil verstopt zich vrijwel altijd aan een rand. De hex-uitvoer hier is in kleine letters; een gepubliceerde checksum in hoofdletters is nog steeds dezelfde waarde, dus vergelijk de letters, niet het lettergebruik.
Eenrichtingsverkeer, maar geen schuilplaats
Een hash kan niet omgekeerd worden — er is geen formule die de vingerafdruk terugrekent naar de tekst. Maar voor korte, voorspelbare invoer hoeft dat ook niet: de SHA-256 van een alledaags woord of een bekende zin kan simpelweg worden opgezocht, omdat iemand hem al eens berekend heeft. Dat is de eerlijke grens om te onthouden: hashen verifieert en vergelijkt, het verbergt niet. Is het doel tekst verbergen zodat alleen de juiste persoon hem kan lezen, dan is dat versleuteling — de AES-256-tekstversleuteling doet dat netjes. En wachtwoorden zijn hun eigen speciale geval: die horen thuis bij de bcrypt-generator, die met opzet traag is, precies zodat de opzoek-sluiproute niet meer werkt.
Wat een hash is (en niet is)
Een hash is een eenrichtingsvingerafdruk: dezelfde invoer levert altijd dezelfde uitvoer op, maar je kunt hem niet terugrekenen naar de originele tekst. Verander één teken en de hele hash verandert volledig — daarom zijn hashes handig om knoeien op te sporen of te controleren of een download overeenkomt met het origineel.
Welke moet ik gebruiken?
Vandaag de dag SHA-256 voor vrijwel alles — dat is de moderne standaard. SHA-512 levert een langere digest op en is iets sterker; op moderne 64-bit hardware is het meestal niet trager. SHA-1 staat er alleen bij voor compatibiliteit met oudere systemen; het is cryptografisch gebroken en mag niet gebruikt worden voor beveiliging.
Kan ik hiermee een wachtwoord hashen?
Niet om wachtwoorden op te slaan — gewone SHA-hashes zijn snel te berekenen, waardoor ze makkelijk te kraken zijn met brute force. Gebruik daarvoor de speciale bcrypt-tool.
Wordt mijn tekst ergens naartoe verstuurd?
Nee — het hashen gebeurt volledig in je browser met de Web Crypto API. Er wordt niets geüpload.
