Symmetrische sleutelversleuteling versus Public Key Encryption
Cryptografie is de studie van het verbergen van informatie, en het wordt gebruikt bij communicatie over een niet-vertrouwd medium zoals internet, waar informatie moet worden beschermd tegen andere derde partijen. Moderne cryptografie richt zich op het ontwikkelen van cryptografische algoritmen die gegevens kunnen coderen, zodat het moeilijk is om door een tegenstander te breken vanwege de computationele hardheid (en daarom niet op een praktische manier kan worden verbroken). Versleuteling maakt gebruik van een algoritme dat een codering wordt genoemd om gegevens te coderen en het kan alleen met een speciale sleutel worden gedecodeerd. Versleutelde informatie staat bekend als ciphertext en het proces van het verkrijgen van de oorspronkelijke informatie (leesbare tekst) uit de cijfertekst staat bekend als decodering. Twee van de meest gebruikte versleutelingsmethoden zijn Symmetric Key Encryption en Public Key Encryption. Symmetrische sleutelcryptografie omvat coderingsmethoden, waarbij zowel de zender als de ontvanger dezelfde sleutel delen die wordt gebruikt om de gegevens te versleutelen. In cryptografie met openbare sleutel worden twee verschillende maar mathematisch gerelateerde sleutels gebruikt.
Wat is Symmetric Key Encryption?
In Symmetric Key Encryption (ook bekend als geheime sleutel, enkele sleutel, gedeelde sleutel, één sleutel of persoonlijke sleutelcodering), delen zowel de zender als de ontvanger dezelfde sleutel die wordt gebruikt voor zowel codering als decodering van de gegevens. In feite kunnen de twee sleutels identiek of triviaal gerelateerd zijn (dat wil zeggen er is een zeer eenvoudige transformatie vereist om tussen de twee in te gaan). In het echte leven wordt een geheim gedeeld door twee of meer partijen die kunnen worden gebruikt voor het onderhouden van een privélink voor communicatie. AES (Advanced Encryption Standard) is een zeer populair algoritme, dat behoort tot de familie van symmetrische sleutel-encryptie-algoritmen.
Wat is Public Key Encryption?
Bij Public Key Encryption worden twee verschillende, maar wiskundig gerelateerde toetsen gebruikt. Public Key-codering codeert gegevens met behulp van de openbare sleutel van de ontvanger en kan niet worden gedecodeerd zonder een overeenkomende privésleutel te gebruiken. Met andere woorden, u hebt één sleutel nodig om te vergrendelen (de leesbare tekst coderen) en een andere sleutel om te ontgrendelen (de cypertext te decoderen). Belangrijk is dat de ene sleutel niet in de plaats van de andere kan worden gebruikt. Afhankelijk van welke sleutel is gepubliceerd, kan codering met openbare sleutels worden gebruikt voor twee doeleinden. Als de vergrendelingssleutel openbaar wordt gemaakt, kan dit systeem door iedereen worden gebruikt om privécommunicatie naar de houder van de ontgrendelingssleutel te verzenden. Als het andersom is, maakt het systeem het mogelijk om documenten te verifiëren die zijn vergrendeld door de eigenaar. Public Key-codering is een asymmetrisch sleutelalgoritme. Maar slechts enkele asymmetrische sleutelalgoritmen hebben de speciale eigenschap dat ze niet één sleutel kunnen onthullen met de kennis van de ander. Dus, de asymmetrische sleutelalgoritmen met deze speciale eigenschap worden algoritmen voor openbare sleutelcodering genoemd.
Wat is het verschil tussen Symmetric Key Encryption en Public Key Encryption?
Het belangrijkste verschil tussen symmetrische sleutelversleuteling en openbare sleutelversleuteling is het feit dat de symmetrische sleutelversleuteling dezelfde (privé, geheim) sleutel voor encryptie / decryptie gebruikt, terwijl de openbare zeer belangrijke encryptie zowel een openbare als een privé sleutel gebruikt. Beide partijen moeten de sleutel in symmetrische sleutelversleuteling kennen, terwijl er geen dergelijke vereiste is voor de versleuteling van de openbare sleutel. Alleen, een van de sleutels is bekend bij de twee partijen in codering met openbare sleutel. Omdat hiermee de noodzaak om uw persoonlijke sleutel te delen (zoals bij symmetrische sleutelversleuteling) en het risico dat deze wordt gecompromitteerd, wordt voorkomen, kan versleuteling met openbare sleutels als veiliger worden beschouwd in dit opzicht.
Maar een groot nadeel van codering met openbare sleutels is dat het vele malen langzamer is dan symmetrische sleutelversleuteling. Dus symmetrische sleutelversleuteling is misschien beter voor het coderen van grote hoeveelheden gegevens. Verder moeten coderingsalgoritmen met openbare sleutels een relatief sterkere sleutel gebruiken dan symmetrische sleutelversleuteling om dezelfde sterkte te bereiken (om de eenvoudige reden dat één sleutel openbaar wordt gemaakt in openbare sleutelcryptografie).