Criptografia cu chei publice utilizează un set de chei, una publică și una privată. Cheia publică este folosită pentru criptarea mesajelor, iar cheia privată este utilizată pentru decriptarea acestora. Astfel, oricine poate trimite mesaje criptate utilizând cheia publică, dar doar posesorul cheii private poate decripta mesajele primite.