Kryptografins grunder
Hur genomförs kryptering med öppen nyckel?

Användning av kryptering med publika nycklar för att skydda sekretessen

Låt oss ta ett exempel där användaren B vill skicka ett meddelande till användaren A. Användaren B krypterar meddelandet med användarens A offentliga nyckel, och användaren A dekrypterar meddelandet med sin privata nyckel. Eftersom nyckelparen är kompletterande kan bara användaren A:s privata nyckel dekryptera filen. Om någon annan fångar chiffertexten kommer de inte att kunna dekryptera den, eftersom endast användaren A:s privata nyckel kan användas för dekryptering. Denna metod ger inte någon autentisering att meddelandet kommer från användaren B, eftersom användaren A:s offentliga nyckel är känd för världen. Men, den tillhandahåller konfidentialitet till meddelandet, eftersom endast användaren A kan dekryptera meddelandet.

Offentlig nyckelkrypteringsmodell (för att skydda sekretessen)

Denna metod anger väldigt klart att de data du skickar till en användare kan krypteras med den publika nyckeln för mottagaren om sekretess krävs. På liknande sätt kan dekryptering endast utföras av den privata nyckeln, som tillhandahållits mottagaren av data. Därför kan meddelanden utbytas på ett säkert sätt. Avsändaren och mottagaren behöver inte dela en nyckel, såsom i fallet med symmetrisk kryptering. All kommunikation omfattas av medelanden krypterade med öppna nycklar och ingen privat nyckel behöver föras över eller delas ut .

Användning av kryptering med publika nycklar för att tillhandahålla autentisering

För att ge autentisering måste användaren A kryptera meddelandet med sin privata nyckel och användaren B kommer att dekryptera meddelandet med användaren A:s offentliga nyckel. Denna metod kommer att ge autentisering att meddelandet kommer från användaren A men det ger inte sekretessen, eftersom användaren A:s offentliga nyckel är känd för alla. Därför kan någon som har användaren A:s offentliga nyckel dekryptera meddelandet.

Offentlig nyckelkrypteringsmodell (för att tillhandahålla autentisering)

Användning av kryptering med publika nycklar för att tillhandahålla autentisering och sekretess

För att åstadkomma både sekretess och autentisering, kommer användaren B behöva kryptera klartexten först med sin privata nyckel, som kommer att tillhandahålla äkthet. Därefter kommer användaren B använda användarens A:s publika nyckel för att kryptera meddelandet, som kommer att ge sekretess.

Nackdelen med systemet är att det är mycket tidskrävande och komplext då publik nyckelkryptering och dekryptering måste göras fyra gånger. Längd på den publika krypteringsnyckeln är stor (mellan 1024 bitar och upp till 4096 bitar).