Hoewel je het misschien niet zelf ziet, wordt veel van de gegevens die in de digitale ruimte rondvliegen, omgezet of gecodeerd in verschillende vormen. Twee cruciale cryptografische bewerkingen op elk computerapparaat zijn hashing en codering.
Maar hoe werken deze twee operaties precies? En hoe verschillen hashing en encryptie van elkaar?
Wat is hashen?
Hashing is een cryptografisch proces in één richting dat omvat het converteren van een bepaalde sleutel (of regel tekens) naar een andere waarde.
Hashing wordt uitgevoerd om een aantal redenen, waarvan de eerste is om de authenticiteit van verschillende soorten gegevensinvoer te valideren. Bovendien kan hashing worden gebruikt binnen authenticatiesystemen, zodat gevoelige gegevens niet in platte tekst op apparaten worden opgeslagen.
Het hashproces vereist een hash-functie om te werken. Een hashfunctie kan in veel verschillende vormen voorkomen, maar wordt over het algemeen gebruikt om willekeurige gegevensgroottes in vaste waarden in kaart te brengen. Het is het wiskundige algoritme dat nodig is om hashing te laten plaatsvinden. Het past deze willekeurige stukjes gegevens in vaste tabellen of een vergelijkbare gegevensstructuur.
Het resultaat van hashen staat bekend als een hash. Hashes bestaan meestal uit een reeks tekens die korter is dan die van de oorspronkelijke gegevens vóór het hashen. De hash die tijdens het hashproces ontstaat, wordt vaak bepaald door de hashfunctie.
Omdat hashen eenrichtingsverkeer is, is het volledig onomkeerbaar. De gegevens kunnen dus niet terug naar het oorspronkelijke formaat worden getransformeerd nadat het hashingproces heeft plaatsgevonden. Dit is de reden waarom hashing over het algemeen niet wordt gebruikt om wachtwoorden of soortgelijke gegevens op te slaan, aangezien dergelijke informatie permanent onleesbaar wordt nadat deze is geconverteerd. Het is veel geschikter om documenten of bestanden te valideren.
Hashing wordt om veiligheidsredenen op blockchains gebruikt. De productie van hashes op deze blockchains maakt het voor een aanvaller vrijwel onmogelijk om het netwerk te infiltreren en schade aan te richten.
Dus, kunnen dezelfde dingen worden gezegd voor codering, of verschilt het drastisch van hashing?
Wat is versleuteling?
Je hebt waarschijnlijk al eerder van encryptie gehoord, omdat het een term is die door VPN-bedrijven wordt gebruikt om te beschrijven hoe zij met uw internetverkeer omgaan. Maar versleuteling heeft een breed scala aan toepassingen die verder gaan dan VPN's, en het is belangrijk om te begrijpen hoe het werkt, zodat u weet wat er met uw gevoelige informatie wordt gedaan.
In feite gebruik je al encryptie, misschien zonder het te beseffen...
Versleuteling is een cryptografisch proces in twee richtingen dat gegevens vervormt en onleesbaar maakt voor iedereen, behalve voor de geautoriseerde partijen. Gegevens worden geconverteerd van platte tekst naar cijfertekst, waardoor ze worden beschermd tegen kwaadwillig gebruik.
Mensen kunnen zelfs hun eigen gegevens versleutelen om het veilig te houden.
Omdat codering omkeerbaar is, kunnen alle partijen die geautoriseerd zijn om toegang te krijgen tot de gecodeerde gegevens een coderingssleutel of binaire sleutel (een wiskundig algoritme) gebruiken om deze terug te decoderen naar platte tekst.
Net als hashing, vereist codering een algoritme om de gegevens in de eerste plaats te versleutelen. Er kunnen verschillende coderingsniveaus worden gebruikt, die allemaal verschillende bitgroottes hebben. Naarmate hackers geavanceerder worden, is een hoger bitnummer nodig om het kraakproces veel moeilijker voor hen te maken.
Hoewel codering vroeger slechts 40 bits omvatte, wordt nu 128-bits codering gebruikt in de meeste standaardprocessen, terwijl overheidsinstanties de neiging hebben om 256-bits codering te gebruiken. Er zijn ook verschillende soorten versleuteling die kunnen worden gebruikt, afhankelijk van het scenario, waaronder hybride, symmetrische en openbare-sleutelversleuteling.
Versleuteling met openbare sleutels houdt bijvoorbeeld in dat één encryptiesleutel privé en één openbaar wordt gemaakt. Het wordt ook wel asymmetrische encryptie genoemd. Gegevens die zijn versleuteld met de openbare sleutel kunnen alleen worden ontsleuteld met de privésleutel en gegevens die zijn versleuteld met de privésleutel kunnen alleen worden ontsleuteld met de openbare sleutel.
Dit soort encryptie wordt gebruikt in HTTPS, of Hypertext Transfer Protocol Secure, om de beveiligingsniveaus van online browsen te verhogen.
Versleuteling en hashing spelen een grote rol bij computergebruik
Hoewel hashing en encryptie beide op een aantal manieren van elkaar verschillen, zijn beide echt een integraal onderdeel van hoe onze alledaagse technische apparaten en systemen werken. Of wachtwoorden nu moeten worden gecodeerd of netwerken moeten worden beveiligd, hashing en codering zijn ongelooflijke protocollen die al tientallen jaren een handje helpen bij digitale beveiliging.
Wat is hashen en hoe werkt het?
Lees volgende
Gerelateerde onderwerpen
- Beveiliging
- Technologie uitgelegd
- internet
- Encryptie
- Blockchain
- Online beveiliging
- Onlineprivacy
Over de auteur
Katie is een stafschrijver bij MUO met ervaring in het schrijven van inhoud over reizen en geestelijke gezondheid. Ze heeft als specifieke interesse in Samsung en heeft er daarom voor gekozen om zich in haar functie bij MUO te richten op Android. Ze heeft in het verleden stukken geschreven voor IMNOTABARISTA, Tourmeric en Vocal, waaronder een van haar favoriete stukken over positief en sterk blijven in moeilijke tijden, die te vinden zijn op de link bovenstaand. Buiten haar werkzame leven houdt Katie van planten kweken, koken en yoga beoefenen.
Abonneer op onze nieuwsbrief
Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!
Klik hier om je te abonneren