Verschil tussen symmetrische en asymmetrische codering

Verschil tussen symmetrische en asymmetrische codering
Verschil tussen symmetrische en asymmetrische codering

Video: Verschil tussen symmetrische en asymmetrische codering

Video: Verschil tussen symmetrische en asymmetrische codering
Video: Problemen door gevaarlijke giftige slangen in India 2024, November
Anonim

Symmetrische versus asymmetrische codering

Encryptie is een sleutelbegrip in cryptografie. Het is het proces waarin men een bericht kan coderen naar een formaat dat niet kan worden gelezen door een afluisteraar. Het is een eeuwenoude techniek, en een populaire oude use case werd gevonden in de berichten van Caesar, die werden versleuteld met Caesar-codering. Het kan worden gezien als een transformatie. De gebruiker heeft platte tekst en wanneer deze is gecodeerd tot gecodeerde tekst, kan geen enkele afluisteraar uw platte tekst verstoren. Zodra het door de beoogde ontvanger is ontvangen, kan hij het decoderen om de originele platte tekst te verkrijgen. Encryptie wordt gebruikt in bijna alle netwerkcommunicatie in verschillende mate zonder onze medeweten. Vroeger was het beperkt tot militaire toepassingen en overheidscommunicatie, maar met de recente wijdverbreide opkomst van internet, werd de behoefte aan veilige informatiekanalen van het grootste belang, en encryptie werd daarvoor de gangbare oplossing. Er zijn twee hoofdtypen codering die bekend staat als symmetrische encryptie en asymmetrische codering. We zullen ze vandaag naast elkaar vergelijken.

Symmetrische versleuteling

Dit is de eenvoudigste vorm van codering waarbij één geheime sleutel wordt gebruikt. Het is de oudst bekende coderingsmethode en Caesar-codering v alt in deze categorie. De geheime sleutel kan zo simpel zijn als een cijfer of een reeks letters enz. Laten we bijvoorbeeld eens kijken naar een shift-codering, een eenvoudige symmetrische coderingstechniek die op elegante wijze kan worden gedemonstreerd. We hebben de platte tekst 'Ik wil een geheim bericht verzenden' in onze handen en onze geheime sleutel is om elke letter drie posities te verschuiven. Dus als je 'A' in de leesbare tekst hebt, wordt het 'D' in de cijfertekst. Dit is wat bekend staat als het Caesar-cijfer, en uw cijfertekst zou eruit zien als 'L zdqw wr vhqg d vhfuhw phvvdjh'. In één oogopslag is het onbegrijpelijk, maar zodra je het met de geheime sleutel decodeert, wordt het weer platte tekst. Er zijn tegenwoordig veel symmetrische sleutelcoderingsalgoritmen in gebruik, waaronder stroomcoderingen zoals RC4, FISH, Py, QUAD, SNOW enz. en blokcijfers zoals AES, Blowfish, DES, Serpent, Camellia enz.

Asymmetrische versleuteling

Asymmetrische codering is ook bekend als cryptografie met openbare sleutels, wat een relatief nieuw gebied is in vergelijking met symmetrische codering. Asymmetrische codering gebruikt twee sleutels om uw platte tekst te coderen. Dit kwam naar de arena om een inherent probleem met het symmetrische cijfer aan te pakken. Als de afluisteraar op de een of andere manier de symmetrische geheime sleutel te pakken krijgt, wordt het hele coderingspunt teniet gedaan. Dit is zeer waarschijnlijk omdat de geheime sleutel mogelijk via onbeveiligde communicatiekanalen moet worden gecommuniceerd. Als oplossing gebruikt asymmetrische codering twee sleutels waarbij één sleutel openbaar beschikbaar is en de andere sleutel privé is en alleen aan jou bekend is. Stel je voor dat iemand je een bericht wil sturen; in dat scenario heb je een geheime geheime sleutel en de bijbehorende openbare sleutel is beschikbaar voor iedereen die je een versleuteld bericht wil sturen. Dus de afzender versleutelt het bericht met behulp van de openbare sleutel en transformeert de platte tekst naar gecodeerde tekst, en dit kan alleen worden gedecodeerd met de bijbehorende privésleutel waarmee iedereen u een bericht kan sturen zonder ooit een geheime sleutel met u te hoeven delen. Als een bericht is versleuteld met de geheime sleutel, kan het ook worden ontsleuteld met de openbare sleutel. In feite wordt asymmetrische codering meestal gebruikt in dagelijkse communicatiekanalen, vooral via internet. Populaire algoritmen voor asymmetrische sleutelcodering omvatten ElGamal, RSA, Elliptic Curve-technieken, PGP, SSH enz.

Wat is het verschil tussen symmetrische encryptie en asymmetrische encryptie?

• Symmetrische codering gebruikt een enkele geheime sleutel die moet worden gedeeld tussen de mensen die het bericht moeten ontvangen, terwijl asymmetrische codering een paar openbare sleutels gebruikt en een privésleutel om berichten te coderen en te decoderen tijdens de communicatie.

• Symmetrische versleuteling is een eeuwenoude techniek, terwijl asymmetrische versleuteling relatief nieuw is.

• Asymmetrische codering is geïntroduceerd als aanvulling op het inherente probleem van de noodzaak om de sleutel te delen in een symmetrisch coderingsmodel, waardoor de noodzaak om de sleutel te delen door een paar publiek-private sleutels te gebruiken, wordt geëlimineerd.

Symmetrische versleuteling versus asymmetrische versleuteling

Ik kan u een uitgebreid overzicht geven over het selecteren van symmetrische of asymmetrische encryptie, maar de waarheid is dat het hoogst onwaarschijnlijk is dat u de kans krijgt om ofwel te selecteren als u geen ontwikkelaar of een software ontwikkelaar. Dit komt omdat al deze encrypties plaatsvinden in de applicatielaag en daaronder in het OSI-model van netwerken en een leek zou zich daar niet mee hoeven te bemoeien. Ze zullen in verschillende mate zekerheden hebben over de privacy, afhankelijk van de programma's die ze gebruiken. Dus wat belangrijk is om te onthouden, is dat u uw geheime sleutel nooit via een openbaar netwerk moet communiceren als u een symmetrisch sleutelalgoritme gebruikt, en asymmetrische codering vermijdt dat gedoe. Meestal kost asymmetrische codering echter relatief meer tijd en daarom gebruiken de meeste echte systemen een hybride van deze twee coderingsmethoden, waarbij de geheime sleutel die in de symmetrische codering wordt gebruikt, wordt gecodeerd met behulp van asymmetrische codering om over een onveilig kanaal te worden verzonden, terwijl de rest van de gegevens worden gecodeerd met behulp van symmetrische codering en verzonden via het onveilige kanaal. Wanneer de ontvanger de asymmetrisch versleutelde sleutel krijgt, gebruikt hij zijn privésleutel om deze te ontsleutelen en zodra hij het geheim kent, kan hij het symmetrisch versleutelde bericht gemakkelijk ontsleutelen.

Aanbevolen: