De meeste mensen realiseren het zich niet, maar we vertrouwen erop netwerkcodering bijna elke keer dat we online gaan. Voor alles, van bankieren en winkelen tot het controleren van e-mail, willen we dat onze internettransacties goed worden beschermd, en codering helpt dat mogelijk te maken.
Wat is netwerkcodering?
Versleuteling is een populaire en effectieve methode om netwerkgegevens te beveiligen. Het coderingsproces verbergt gegevens of de inhoud van een bericht op een zodanige manier dat de originele informatie alleen via een overeenkomstige kan worden hersteld decryptie werkwijze. Versleuteling en decodering zijn gebruikelijke technieken in cryptografie - de wetenschappelijke discipline achter beveiligde communicatie.
Veel verschillende coderings- en decoderingsprocessen (genaamd algoritmen ) bestaat. Vooral op internet is het erg moeilijk om de details van deze algoritmen echt geheim te houden. Cryptografen begrijpen dit en ontwerpen hun algoritmen zodat ze werken, zelfs als hun implementatiedetails openbaar worden gemaakt. De meeste versleutelingsalgoritmen bereiken dit beveiligingsniveau met behulp van toetsen.
Wat is een versleutelingssleutel?
In computercryptografie is een sleutel een lange reeks bits die wordt gebruikt door coderings- en decoderingsalgoritmen. Het volgende vertegenwoordigt bijvoorbeeld een hypothetische 40-bits sleutel:
00001010 01101001 10011110 00011100 01010101
Een versleutelingsalgoritme neemt het originele niet-gecodeerde bericht en een sleutel zoals hierboven, en wijzigt het oorspronkelijke bericht wiskundig op basis van de bits van de sleutel om een nieuw gecodeerd bericht te creëren. Omgekeerd neemt een ontcijferingsalgoritme een gecodeerd bericht en herstelt het in zijn oorspronkelijke vorm met behulp van een of meer toetsen.
Sommige cryptografische algoritmen gebruiken één enkele sleutel voor zowel codering als voor decodering. Zo'n sleutel moet geheim worden gehouden; anders zou iedereen die kennis had van de sleutel die werd gebruikt om een bericht te verzenden die sleutel aan het decoderingsalgoritme kunnen leveren om dat bericht te lezen.
Andere algoritmen gebruiken één sleutel voor codering en een tweede, andere sleutel voor decodering. De coderingssleutel kan in dit geval openbaar blijven, omdat zonder kennis van de berichten van de ontsleutelingssleutel niet kan worden gelezen. Populaire internetbeveiligingsprotocollen gebruiken deze zogenaamde publieke sleutel encryptie.
Versleuteling op thuisnetwerken
Wi-Fi-thuisnetwerken ondersteunen verschillende beveiligingsprotocollen, waaronder WPA en WPA2. Hoewel dit niet de sterkste versleutelingsalgoritmen zijn, zijn ze voldoende om thuisnetwerken te beschermen tegen het feit dat hun verkeer door buitenstaanders wordt bespied.
Bepaal of en wat voor soort codering actief is op een thuisnetwerk door de breedbandrouter (of een andere netwerkgateway) -configuratie te controleren.
Versleuteling op internet
Moderne webbrowsers gebruiken het Secure Sockets Layer (SSL) -protocol voor veilige online transacties. SSL werkt met een openbare sleutel voor codering en een andere privésleutel voor decodering. Wanneer u een HTTPS-voorvoegsel op de URL-reeks in uw browser ziet, geeft dit aan dat achter de schermen SSL-codering plaatsvindt.
De rol van sleutellengte en netwerkbeveiliging
Omdat zowel WPA / WPA2 als SSL-codering zo sterk afhankelijk zijn van sleutels, is dit een veel gebruikte maat voor de effectiviteit van netwerkcodering in termen van sleutellengte - het aantal bits in de sleutel.
De vroege implementaties van SSL in de Netscape- en Internet Explorer-webbrowser vele jaren geleden gebruikten een 40-bit SSL-versleutelingsstandaard. De eerste implementatie van WEP voor thuisnetwerken maakte ook gebruik van 40-bits coderingssleutels.
Helaas werd 40-bits codering te gemakkelijk om te ontcijferen of "te kraken" door de juiste decoderingssleutel te raden. Een algemene ontcijfertechniek in de cryptografie genoemd brute kracht Ontsleuteling maakt gebruik van computerverwerking om uitputtende elke mogelijke sleutel één voor één uit te rekenen en uit te proberen. 2-bit encryptie, bijvoorbeeld, omvat vier mogelijke sleutelwaarden om te raden:
00, 01, 10 en 11
3-bits codering omvat acht mogelijke waarden, 4-bits codering 16 mogelijke waarden, enzovoort. Wiskundig gezien, 2n mogelijke waarden bestaan voor een n-bitsleutel.
Terwijl 240 lijkt misschien een heel groot aantal, het is niet erg moeilijk voor moderne computers om deze vele combinaties in een korte tijdsperiode te kraken. De makers van beveiligingssoftware erkenden de noodzaak om de encryptiekracht te vergroten en zijn verhuisd naar 128-bit en hoger versleutelingsniveaus vele jaren geleden.
Vergeleken met 40-bits codering biedt 128-bits codering 88 extra bits sleutellengte. Dit vertaalt zich naar 288 of maar liefst
309,485,009,821,345,068,724,781,056
extra combinaties vereist voor een barst met grove kracht. Sommige verwerkingsoverhead op apparaten vindt plaats wanneer het berichtenverkeer met deze sleutels moet worden gecodeerd en gedecodeerd, maar de voordelen wegen ruimschoots op tegen de kosten.




