Criptografia asimetrica se bazeaza pe folosirea a doua chei distincte pentru criptarea si decriptarea datelor. O cheie publica este folosita pentru criptarea datelor, fiind accesibila tuturor utilizatorilor, in timp ce o cheie privata este folosita pentru decriptarea datelor, fiind cunoscuta doar de catre destinatarul legitim. Cand o persoana A doreste sa trimita un mesaj criptat unei persoane B, A foloseste cheia publica a lui B pentru a cripta mesajul, iar B foloseste cheia privata pentru a decripta mesajul si pentru a-l citi.