Criptografia cu chei publice (sau asimetrică) utilizează un set de două chei: una privată și una publică. Cheia publică este folosită pentru criptarea datelor, în timp ce cheia privată este utilizată pentru decriptare. Prin folosirea acestui sistem, oricine poate trimite un mesaj criptat utilizând cheia publică a destinatarului, iar numai destinatarul poate decripta mesajul utilizând cheia privată asociată.