Wat is asymmetrische codering?

Er zijn veel verschillende onderdelen van cryptografie. Als u sommige gegevens echter wilt versleutelen, zijn er twee soorten algoritmen die u kunt gebruiken: symmetrische versleutelingsalgoritmen en asymmetrische versleutelingsalgoritmen. Het concept is hetzelfde: ze kunnen gegevens versleutelen, maar werken volgens verschillende principes en hebben andere use-cases.

Het titulaire verschil beschrijft echter de coderingssleutels. Een symmetrisch versleutelingsalgoritme gebruikt een enkele gedeelde sleutel om gegevens te versleutelen en ontsleutelen. Een asymmetrisch versleutelingsalgoritme gebruikt twee gekoppelde sleutels, één om te ontsleutelen en één om te ontsleutelen.

Terminologie

Asymmetrische versleutelingsalgoritmen zijn afhankelijk van het gebruik van twee verschillende sleutels. De ene sleutel kan worden gebruikt om gegevens te versleutelen en de andere om te ontsleutelen. De twee coderingssleutels zijn niet zomaar twee oude waarden. Ze zijn intrinsiek gerelateerd en moeten worden gegenereerd door een algoritme voor het genereren van sleutels.

Een alternatieve naam voor asymmetrische codering is codering met een openbare sleutel. Het is namelijk de bedoeling dat één van de twee sleutels openbaar is. Het traditionele concept is dat de coderingssleutel openbaar wordt gedeeld en dat de decoderingssleutel strikt privé wordt gehouden. Om deze reden wordt de coderingssleutel de openbare sleutel genoemd en de decoderingssleutel de privésleutel.

Met deze configuratie kan iedereen een bericht versleutelen, zodat alleen de eigenaar van de privésleutel het kan ontsleutelen. Dit is handig omdat iedereen veilig kan communiceren met de beoogde ontvanger met een enkele gepubliceerde coderingssleutel. Om veilig terug te communiceren, moet de ontvanger de openbare sleutel van de oorspronkelijke afzender gebruiken.

Theoretisch is er geen reden om de sleutels niet om te wisselen en de decoderingssleutel te delen terwijl de coderingssleutel privé blijft. Dit kan worden gebruikt om de authenticiteit van de bron te verifiëren, zo niet om enige zinvolle beveiliging te bieden. In de praktijk wordt dit echter niet gedaan, aangezien er andere mechanismen bestaan ​​om hetzelfde resultaat te bereiken.

Eigenschappen van symmetrische versleutelingsalgoritmen

Asymmetrische versleutelingsalgoritmen vereisen het gebruik van veel grotere sleutels dan symmetrische versleutelingsalgoritmen wanneer ze hetzelfde beveiligingsniveau bieden. Over het algemeen wordt een symmetrisch coderingsalgoritme met een 128-bits coderingssleutel als veilig beschouwd, hoewel 256-bits sleutels de voorkeur hebben. In een asymmetrisch versleutelingsalgoritme worden 2048-bits sleutels als veilig beschouwd.

Het voorbeeld van de 2048-bits sleutel is van toepassing op RSA, dat al lang de standaard is voor asymmetrische codering. Elliptische curve-cryptografie is echter een nieuwer concept dat ook asymmetrisch is maar aanzienlijk kleinere sleutels gebruikt. Een 2048-bits RSA-sleutel biedt dezelfde beveiliging als een 224-bits elliptische gebogen sleutel.

Tip: De bovenstaande waarden worden als veilig beschouwd voor commercieel gebruik, maar de NSA vereist sterkere sleutels voor uiterst geheime codering. Er zijn RSA-sleutels van minimaal 3072 bits nodig, terwijl 384-bits elliptische curve-sleutels nodig zijn. Het is vermeldenswaard dat een 3072-bits RSA-sleutel zwakker is dan een 384-bits elliptische curve-sleutel.

Asymmetrische versleutelingsalgoritmen zijn over het algemeen relatief traag in vergelijking met symmetrische versleutelingsalgoritmen. Veilige communicatie kan worden uitgevoerd via een onveilig kanaal als beide partijen een asymmetrisch sleutelpaar genereren en vervolgens openbare sleutels uitwisselen. Op deze manier kunnen beide partijen berichten versturen die alleen de ander kan ontsleutelen.

In de praktijk moet ten minste één van de partijen de integriteit van zijn publieke sleutel verifiëren. Dit gebeurt via PKI of Public Key Infrastructure. Dit gebeurt in de vorm van certificeringsinstanties die de sleutels van anderen ondertekenen om aan te tonen dat hun identiteit is geverifieerd. In dit systeem moeten alle certificeringsinstanties worden vertrouwd; zonder dat valt het systeem uit elkaar.

Gebruik in de praktijk

Asymmetrische versleutelingsalgoritmen worden meestal niet gebruikt voor bulkversleuteling, vooral wanneer tijd of prestaties een probleem zijn. Ze kunnen worden gebruikt om eenmalige berichten, zoals de inhoud van een e-mail, te versleutelen. Hun vermogen om een ​​onveilig kanaal te beveiligen, maakt ze echter een uitstekende keuze voor een sleuteluitwisselingsprotocol dat symmetrische sleutels verzendt die vervolgens kunnen worden gebruikt voor efficiëntere bulkversleuteling.

Dit is de use case in TLS, dat beveiliging biedt in HTTPS. Een gebruiker maakt verbinding met een webserver; ze wisselen vervolgens openbare sleutels uit om kleine berichten naar elkaar te versleutelen. De server genereert vervolgens een symmetrische sleutel, versleutelt deze met de openbare sleutel van de gebruiker en stuurt deze naar hen. De gebruiker decodeert de sleutel en kan vervolgens de symmetrische sleutel gebruiken om toekomstige communicatie met de server efficiënt te coderen.

Een certificeringsinstantie in het bovenstaande proces verifieert de openbare sleutel van de server. Hierdoor kan de gebruiker erop vertrouwen dat hij communiceert met wie hij probeert te communiceren. In de meeste gevallen genereert de gebruiker een sleutel voor eenmalig gebruik, omdat de server niet hoeft te verifiëren met welke gebruiker hij communiceert.

Conclusie

Asymmetrische versleutelingsalgoritmen gebruiken twee verschillende sleutels. De ene sleutel wordt gebruikt voor codering en de andere voor decodering. De sleutels zijn wiskundig gekoppeld en moeten worden gegenereerd door een algoritme voor het genereren van sleutels; willekeurige waarden werken niet. Meestal wordt de coderingssleutel openbaar gedeeld, zodat iedereen een bericht kan coderen dat bedoeld is voor de eigenaar van het sleutelpaar.

Zolang de decoderingssleutel privé blijft, kan alleen de sleuteleigenaar berichten decoderen die met de openbare sleutel zijn versleuteld. Daarom wordt asymmetrische encryptie ook wel public key cryptografie genoemd.



Hoe een harde schijf te klonen

Hoe een harde schijf te klonen

In het moderne digitale tijdperk, waarin gegevens een waardevol bezit zijn, kan het klonen van een harde schijf op Windows voor velen een cruciaal proces zijn. Deze uitgebreide gids

Hoe repareer ik het stuurprogramma WUDFRd kan niet worden geladen op Windows 10?

Hoe repareer ik het stuurprogramma WUDFRd kan niet worden geladen op Windows 10?

Krijgt u tijdens het opstarten van uw computer de foutmelding dat het stuurprogramma WUDFRd niet op uw computer kan worden geladen?

Hoe u NVIDIA GeForce Experience-foutcode 0x0003 kunt oplossen

Hoe u NVIDIA GeForce Experience-foutcode 0x0003 kunt oplossen

Ervaar je NVIDIA GeForce-ervaring met foutcode 0x0003 op je desktop? Zo ja, lees dan de blog om te zien hoe u deze fout snel en eenvoudig kunt oplossen.

3D-printen: problemen oplossen met het buigen van de onderkant van de print (olifantenpoot)

3D-printen: problemen oplossen met het buigen van de onderkant van de print (olifantenpoot)

Het kan vervelend zijn om te maken te krijgen met buigingen aan de onderkant van een afdruk. Hier ziet u hoe u de olifantenpoot kunt repareren in 3D-printen.

Basisprincipes van 3D-printen: hechting van het printerbed

Basisprincipes van 3D-printen: hechting van het printerbed

Leren over 3D-printen? Dit is wat u moet weten over ahesie van het printerbed.

How to Use Auto Clicker for Chromebook

How to Use Auto Clicker for Chromebook

Today, were going to delve into a tool that can automate repetitive clicking tasks on your Chromebook: the Auto Clicker. This tool can save you time and

Fix Roku speelt geen audio of video af

Fix Roku speelt geen audio of video af

Als Roku geen audio of video afspeelt, biedt deze gids voor probleemoplossing u een reeks handige oplossingen om het probleem op te lossen.

Fix Roku-kanaal kon inhoud niet laden

Fix Roku-kanaal kon inhoud niet laden

Als Roku een foutmelding geeft dat de inhoud op de kanalen niet kan worden geladen, kunt u uw apparaat opnieuw opstarten of een nieuw account maken.

Oplossing: Chromebook laadt geen afdrukvoorbeeld

Oplossing: Chromebook laadt geen afdrukvoorbeeld

Als uw Chromebook het afdrukvoorbeeld niet kan laden, start u uw laptop, printer en router opnieuw op. Verwijder bovendien de printer en installeer deze opnieuw.

Een GPU verwijderen van een Windows-pc in 2023

Een GPU verwijderen van een Windows-pc in 2023

Moet u de GPU van uw pc verwijderen? Ga met me mee terwijl ik uitleg hoe je een GPU van je pc verwijdert in deze stapsgewijze handleiding.