Sistemul de criptare prin cheie publica se bazeaza pe folosirea a doua chei, una publica si una privata. Cheia publica poate fi distribuita tuturor celor care doresc sa trimita date securizate catre un utilizator, dar numai cheia privata a acestuia poate fi folosita pentru a decripta datele criptate cu cheia publica.