Criptografia cu chei publice foloseste o pereche de chei matematic interdependente - una publica, care poate fi distribuita, si una privata, care este pastrata de catre proprietar. Vulnerabilitatile includ atacuri de tipul brute-force si keylogging, sau compromiterea cheii private.