Wat is gegevenscodering?
Gegevenscodering is een proces waarbij gewone tekstgegevens worden omgezet in cijfertekst zodat deze niet kunnen worden gelezen. Meer algemeen bekend als "codering", kan dit proces op verschillende manieren en met wisselend succes worden bereikt. Sommige van de beste gegevenscodering kan eeuwen duren, terwijl andere soorten decodering in minuten of zelfs seconden kunnen worden verbroken door mensen die bekwaam zijn in dergelijke taken. In het digitale tijdperk vertrouwen mensen dagelijks sterk op gegevenscodering. De kans is groot dat u vandaag op enig moment gecodeerde gegevens hebt ontvangen of verzonden, zelfs als u de codering of decodering van de gegevens niet rechtstreeks hebt uitgevoerd.
In dit proces wordt een volkomen gewoon stuk gewone tekst dat door iedereen kan worden gelezen, omgezet zodat het alleen door iemand met een sleutel kan worden gelezen. Een van de eenvoudigste vormen van gegevenscodering is een eenvoudige alfabetische vervanging, waarbij de letters van het alfabet worden gecodeerd om een sleutel te maken. Men zou bijvoorbeeld kunnen beslissen om de letters van het alfabet met vijf plaatsen te verschuiven zodat "E" staat voor "A", "F" voor "B" enzovoort voor een eenvoudige sleutel, of de letters kunnen worden toegewezen aan willekeurig om een stuk tekst moeilijker te ontcijferen te maken zonder de sleutel.
Een alfabetische substitutie is meestal vrij gemakkelijk te breken; in feite hebben veel grote kranten een eenvoudige vervanging op hun pagina met puzzels die mensen kunnen oplossen. Complexere methoden voor gegevenscodering kunnen worden gebruikt om een code uitdagender te maken. Met complexe codes kunnen mensen proberen brute kracht te gebruiken om de codering te kraken, en ze kunnen uiteindelijk slagen, maar het zal lang duren. Veel coderingsmethoden zijn gericht op het veilig houden van de sleutel en het vrijelijk zichtbaar maken van de gecodeerde gegevens, onder het argument dat de gegevens eenmaal gecodeerd onschadelijk zijn, zolang mensen de sleutel niet kunnen verkrijgen.
Er zijn een aantal redenen om gegevens te coderen, waarvan de meeste afhankelijk zijn van het afschermen van gegevens tegen de ogen van andere mensen. Banken sturen bijvoorbeeld gecodeerde gegevens over hun klanten heen en weer, terwijl overheden vertrouwen op codering om veilige berichten naar buitenlandse ambassades te krijgen. De meeste e-mailprogramma's bieden gegevenscodering tijdens het verzenden en ontvangen, zodat e-mails niet kunnen worden gelezen door derden, net als sites die omgaan met persoonlijke informatie zoals adressen en creditcardnummers.
Sommige versleutelingsprotocollen zijn gestandaardiseerd zodat mensen gemakkelijk met elkaar kunnen communiceren, terwijl in andere gevallen een sleutel specifiek voor gebruik door bepaalde mensen kan worden ontwikkeld en de sleutel niet is gestandaardiseerd om het moeilijker te maken om te kraken. Gepersonaliseerde sleutels waren ooit de enige manier om gegevens te coderen, totdat gedeelde sleutelcodering mensen in staat stelde om informatie over een sleutel over een open netwerk uit te wisselen zonder de inhoud van de sleutel zelf bekend te maken.