Wat is openbare sleutelcryptografie?
Cryptografie met openbare sleutel is een algemeen aanvaard cryptografisch systeem dat wordt gebruikt om gegevens te coderen. In tegenstelling tot symmetrische cryptografie, waarbij een enkele sleutel wordt gebruikt, wordt dit type systeem als asymmetrisch beschouwd omdat het op een paar sleutels vertrouwt. Cryptografie met openbare sleutel werd oorspronkelijk in de jaren 1970 geïntroduceerd door cryptografen Whitfield Diffie en Martin Hellman. Dergelijke cryptografiesystemen worden vaak Diffie-Hellman-codering genoemd als een manier om hulde te brengen aan de uitvinders.
Zoals vermeld, gebruikt cryptografie met openbare sleutels twee sleutels: een openbare en een privé. Beide sleutels spelen een rol bij het coderen van een bericht om de gegevens te beschermen en het bericht te decoderen zodat het kan worden gelezen. In dit systeem kan de openbare sleutel vrij worden gedeeld en gedistribueerd. De privésleutel moet echter geheim worden gehouden en mag alleen worden gebruikt door de eigenaar van de sleutel. Om een extra beveiligingslaag te bieden, wordt de privésleutel beschermd door een gecodeerde wachtwoordzin, wat in wezen een sterkere versie is van een wachtwoord dat door de eigenaar van de sleutel is gemaakt.
Zowel de publieke als de private sleutel zijn gerelateerd vanuit een wiskundig aspect. Ondanks deze relatie is het wiskundig onmogelijk dat een private sleutel wordt afgeleid van een publieke sleutel. Dit komt omdat ze twee zeer verschillende doelen dienen. De openbare sleutel is ontworpen om het oorspronkelijke bericht te coderen, terwijl het doel van de privésleutel is om het te decoderen. Elk bericht gecodeerd met een openbare sleutel kan alleen worden bekeken nadat het is gedecodeerd door de bijbehorende persoonlijke sleutel.
Hoe openbare sleutelcryptografie werkt, kan worden onderzocht met behulp van een communicatie tussen John en Jane als een voorbeeld. John genereert een sleutelpaar en stuurt de openbare sleutel naar Jane, die de sleutel gebruikt om het bericht te coderen zodat alleen John het kan lezen. Wanneer hij het bericht van Jane ontvangt, gebruikt John zijn geheime sleutel om het te decoderen en te lezen. Omdat John het sleutelpaar heeft gemaakt, is hij de eigenaar van de privésleutel en daarom de enige persoon die het bericht kan decoderen en lezen.
Iedereen die openbare sleutelcryptografie wil gebruiken om communicatie te beschermen, kan dit eenvoudig doen via e-mail. Als John bijvoorbeeld de communicatie tussen hem en Jane privé wil houden, kan hij eenvoudig de openbare sleutel toevoegen die ze nodig heeft voor codering aan het bericht. Aangezien de sleutel met iedereen kan worden gedeeld, is verzending via e-mail geen beveiligingsrisico. Een veelgebruikt voorbeeld van toepassingen die dit systeem gebruiken, is de populaire versleutelingssoftware die bekend staat als Pretty Good Privacy® (PGP®).