Criptarea cu chei publice si private implica utilizarea unui set de doua chei matematice, una publica si una privata, pentru a cripta si decripta mesajele. Cheia publica poate fi distribuita larg, iar cheia privata este doar cunoscuta de proprietarul mesajului.