Criptografia cu cheie publica si privata functioneaza prin utilizarea a doua chei diferite: o cheie publica si o cheie privata. Cheia publica poate fi distribuita oricui, iar cheia privata este pastrata secreta. Cand o persoana doreste sa trimita un mesaj criptat, poate sa il cripteze cu cheia publica a destinatarului, iar destinatarul poate dezcripata mesajul cu cheia privata, pe care numai el o detine.