Criptografia cu chei publice și chei private este un sistem de criptare în care fiecare utilizator are o pereche de chei: una publică și una privată. Cheia publică este utilizată pentru criptarea mesajelor, iar cheia privată este utilizată pentru decriptarea mesajelor. Astfel, oricine poate cripta mesaje pentru destinatarul respectiv folosind cheia publică, dar numai destinatarul poate decripta mesajele folosind cheia privată.