Criptografia cu chei publice foloseste doua chei diferite pentru a cripta si decripta informatia. Cheia publica poate fi impartasita publicului, in timp ce cheia privata este tinuta secreta. Aceasta metoda poate fi compromisa prin intermediul atacurilor de tip "man in the middle", in care adversarul intercepteaza comunicatia si incearca sa schimbe informatia trimisa.