Criptografia cu cheie publică implică utilizarea a două chei: o cheie publică, care poate fi partajată cu oricine, și o cheie privată, care este păstrată secretă. Pentru a cripta un mesaj, destinatarul mesajului își folosește cheia publică pentru a cripta acesta, iar apoi îl trimite către expeditor. Expeditorul își folosește apoi cheia privată pentru a decripta mesajul. Cheia privată este strict controlată și nu trebuie să fie divulgată, altfel s-ar putea compromite securitatea sistemului.