Categorie
Hashing & crypto
Alle hulpmiddelen en artikelen in deze categorie, op één plek verzameld.
Hulpmiddelen
Hash Preimage Finder
Watch a bounded, local brute-force search recover a weak hash input in seconds, or run out of keyspace on anything with real entropy. No wordlist, no table, just your browser. A demonstration of why fast, unsalted hashes fail.
Hash-generator (SHA-1/256/384/512)
Bereken SHA-1-, SHA-256-, SHA-384- en SHA-512-digests van willekeurige tekst, weergegeven als hex en Base64, met de native Web Crypto van de browser. Draait volledig in je browser.
HMAC-generator (SHA-256/384/512)
Bereken een HMAC met sleutel over een bericht met je geheime sleutel, weergegeven als hex en Base64, via de native Web Crypto van de browser. Dezelfde constructie die de JWT-verificateur gebruikt voor HS256. Je sleutel verlaat nooit je browser.
Artikelen
Hashen, versleuteling en codering: drie verschillende dingen
Drie bewerkingen die voortdurend worden verward, helder gescheiden door twee vragen: is het omkeerbaar, en heeft het een sleutel nodig?
LezenCryptografisch hashen: SHA-256 en de SHA-2-familie
Wat een hashfunctie garandeert, de eigenschappen die haar cryptografisch maken, en waarom een digest geen versleuteling is.
LezenEen hash kiezen: MD5, SHA-1, SHA-2, SHA-3 en BLAKE
Welke hashfuncties nog veilig zijn, welke gebroken zijn, wat hun uitvoergroottes zijn en hoe je de juiste kiest.
LezenBotsingen, preimage-weerstand en de verjaardagsgrens
De drie beveiligingseigenschappen die een cryptografische hash moet hebben, waarom botsingen ertoe doen en de verjaardagswiskunde die de echte sterkte bepaalt.
LezenWachtwoorden opslaan: bcrypt, scrypt en Argon2
Waarom een snelle hash als SHA-256 het verkeerde gereedschap voor wachtwoorden is, en wat salten en werkfactoren werkelijk doen.
LezenHMAC: gesleuteld hashen voor berichtauthenticatie
Waarom een gewone hash integriteit bewijst maar geen authenticiteit, hoe een geheime sleutel dat verhelpt en waarom de structuur van HMAC ertoe doet.
LezenWaarom HMAC, en niet hash(sleutel + bericht)
De lengte-uitbreidingsaanval die naïef hashen met sleutel breekt, en de geneste constructie die HMAC gebruikt om hem te verslaan.
LezenAPI-verzoeken authenticeren met HMAC
Hoe een gedeeld geheim en een hash een server laten vertrouwen op een verzoek dat hij niet zag uitvoeren, en hoe replay-bescherming erin past.
LezenEen HMAC veilig verifiëren: constante tijd en replay
Waarom handtekeningen vergelijken met == een timing-zijkanaal lekt, en waarom een geldige handtekening alleen een herhaald verzoek niet tegenhoudt.
LezenWhy Cryptographic Hashes Are One-Way
A cryptographic hash maps any input to a fixed-size digest and is designed so that recovering the input from the digest is infeasible. That property, preimage resistance, is why you cannot decrypt a hash. The only ways to reverse one are to look it up or to guess-and-check, both of which are search, not inversion.
LezenBrute Force vs Lookup Tables: Two Ways to Reverse a Hash
Since a hash cannot be inverted, reversing one means searching, and there are two families. Precompute a giant table of input-to-hash pairs and look the hash up (what CrackStation does), or generate candidates on the fly and hash each until one matches (brute force). They trade storage for compute in opposite directions.
LezenWhy Salting Defeats Precomputed Tables
A salt is a unique random value stored with each password hash and mixed in before hashing. It makes identical passwords hash differently, which destroys the economics of precomputed tables: an attacker would need a separate table for every salt. Salting is the specific defense that neutralizes lookup services and rainbow tables.
LezenSlow KDFs: bcrypt, scrypt, and Argon2
Salting defeats precomputation but not a targeted guess-and-check attack; a fast hash still lets an attacker try billions of candidates per second. Slow key derivation functions fix that by making each guess deliberately expensive and tunable, cutting an attacker's rate by many orders of magnitude. These are what you should store passwords with.
LezenKeyspace, Entropy, and Crack Time
Whether brute force can reverse a hash comes down to keyspace size versus the attacker's hashing rate. Keyspace grows exponentially with length and alphabet, so a few extra characters move a secret from cracked in seconds to infeasible for millennia. This is the arithmetic behind why length and randomness matter most.
LezenChoosing a Password Hash
Storing passwords safely is a solved problem: use a purpose-built, salted, slow password hash, not a raw digest. This is a short decision guide, from the algorithm to pick to the parameters to set and the mistakes to avoid, aligned with OWASP and NIST guidance.
Lezen