Wat is coderingsversleuteling?
Coderingsversleuteling is een verscheidenheid aan versleuteling waarbij een sleutel wordt gebruikt om de gecodeerde informatie te beveiligen. Over het algemeen zijn er twee coderingsmethoden: de block- en de stream-methode. Deze bepalen hoe de codering op het oorspronkelijke bericht wordt toegepast. Naast deze twee methoden zijn er ook twee stijlen. Een cijfer is symmetrisch of asymmetrisch, afhankelijk van of het bericht hetzelfde of een ander decoderingscijfer vereist.
Gecodeerde berichten zijn sinds de vroege beschaving een nietje van het menselijk geheim. Methoden zijn gekomen en gegaan om belangrijke missies veilig te houden, maar de meeste waren een soort coderingsversleuteling. Methoden om een vooraf ontworpen sleutel te gebruiken om berichten te coderen en te decoderen, hebben het leven van veel mensen bezet. Vroeger waren deze sleutels alleen complex dankzij de lage technologie van de gebruiker; nu zijn er supercomputers die niets anders doen dan berichten coderen en decoderen.
Blokcijfers en stroomcijfers vormen de meeste typen cijfers. Een blokcodering codeert informatie in vooraf bepaalde blokgroottes. Als een cijfer is ontworpen om 200 tekens te coderen, dan is dat precies wat het doet. Als het bericht langer is, moet het in meerdere stukken worden onderverdeeld en als het korter is, moet het worden opgevuld. Een opvulkarakter is een karakter dat het bericht eenvoudig langer maakt; het kan van alles zijn, van een stroom afzonderlijke tekens tot een willekeurig assortiment letters en spaties.
Stroomcijfers zijn een innovatie van het computertijdperk. Deze stijl van coderingsversleuteling genereert en past zijn coderingsreeks aan terwijl deze werkt. Deze coderingsmethode gebruikt de huidige status van de machine die de codering uitvoert om de codering te genereren.
Deze methode verandert voortdurend in overeenstemming met de huidige status van het systeem. Streamcyphers zijn bijna onbreekbaar zolang er twee dingen niet gebeuren; de code kan zichzelf niet herhalen en niemand die het bericht onderschept, kan de inhoud ervan kennen. Als de code zich herhaalt, is het mogelijk om de reeks met weinig moeite te kraken als gevolg van markeringen die in het cijfer zijn achtergelaten. Als een interceptor de inhoud van een bericht kent, kan hij het bericht wijzigen zonder het te openen.
In een symmetrische codering is de sleutel die wordt gebruikt om het bericht te coderen dezelfde als de sleutel die wordt gebruikt om het bericht te decoderen. Deze cijfers zijn eenvoudig en gemakkelijk te maken, maar de sleutel loopt gevaar omdat deze van locatie naar locatie wordt verplaatst voor decodering. Als een van de sleutelposities is aangetast, is bovendien het hele cijfer vernietigd.
Een asymmetrische coderingsversleuteling maakt gebruik van twee sleutels, een die het bericht codeert en een die het bericht decodeert. Dit is de hoeksteen van de codering van openbare sleutels. Een bericht bestaat uit twee sleutels, een openbare en een privé. In dit geval werken de sleutels samen om een specifieke persoon in staat te stellen een bericht te ontgrendelen zonder de feitelijke coderingssleutel te kennen.