Wij gebruiken cookies om het gebruik van de website te analyseren en het gebruiksgemak te verbeteren. Lees meer over cookies.

Terug naar overzicht

Hashing

Wat is hashing?

Hashing is het proces waarbij data wordt omgezet in een vaste, unieke reeks tekens (een hashwaarde) door middel van een wiskundig algoritme. Deze omzetting is eenrichtingsverkeer: je kunt wel van data naar hash gaan, maar niet andersom. Het is alsof je ingrediënten tot een smoothie mixt - je kunt de originele ingrediënten niet meer terugkrijgen uit het eindresultaat.

Hoe werkt hashing?

Een hash-algoritme neemt willekeurige invoerdata en produceert altijd een uitvoer van dezelfde lengte. Of je nu één letter of een heel boek invoert, de hashwaarde heeft altijd dezelfde grootte. Populaire hash-algoritmes zijn SHA-256, SHA-512 en bcrypt.

Het bijzondere aan hashing is dat zelfs de kleinste wijziging in de invoer een compleet andere hashwaarde oplevert. Verander je bijvoorbeeld één letter in een wachtwoord, dan krijg je een totaal andere hash.

Voorbeeldberekening van hashing

Invoer: "MijnWachtwoord123"

SHA-256 Hash: 5e884898da28047151d0e56f8dc6292773603d0d6aabbdd62a11ef721d1542d8

Invoer met één kleine wijziging: "MijnWachtwoord124"

SHA-256 Hash: 7a9b7ba2c8f0c6d3e5f7a9b8c2d4e6f8a1b3c5d7e9f1a3b5c7d9e1f3a5b7c9d1

Zoals je ziet zijn beide hashes compleet verschillend, ondanks dat er maar één cijfer is veranderd.

Waarom is hashing belangrijk voor beveiliging?

Hashing speelt een cruciale rol in moderne cybersecurity. Websites slaan jouw wachtwoord niet op als leesbare tekst, maar als hash. Als een hacker toegang krijgt tot de database, ziet hij alleen de hashwaarden - niet je echte wachtwoord.

"Bij elke pentest controleren we altijd of wachtwoorden veilig zijn opgeslagen. Het gebruik van zwakke hash-algoritmes zoals MD5 is helaas nog steeds een veelvoorkomend probleem. Kies altijd voor moderne algoritmes zoals bcrypt met salt voor optimale beveiliging."

Arno - Directeur van Cyber Cloud

Hashing wordt ook gebruikt voor het controleren van data-integriteit. Door een hash te maken van een bestand kun je later verifiëren of het bestand niet is aangepast.

Tips voor veilig gebruik van hashing

  • Gebruik nooit verouderde algoritmes zoals MD5 of SHA-1

  • Voeg altijd een 'salt' toe aan wachtwoorden voor extra beveiliging

  • Kies voor bcrypt, scrypt of Argon2 voor wachtwoordhashing

  • Update regelmatig je hash-algoritmes naar de nieuwste standaarden

Hashing is dus een fundamenteel beveiligingsconcept dat ervoor zorgt dat gevoelige data zoals wachtwoorden veilig worden opgeslagen. Door de eenrichtingseigenschap van hash-functies blijven je gegevens beschermd, zelfs als iemand toegang krijgt tot de database.

Wil je testen of jouw systemen veilige hash-algoritmes gebruiken? Onze white box pentest specialisten controleren grondig hoe je applicaties met wachtwoorden en gevoelige data omgaan.


Onze klanten
ctp-eu
dhl
schipper
oaz
vtm
mxmendix
OHH_logo_rgb_white
hbmmachines
montalogo_wit