Criptografia pe cheie publica utilizează o pereche de chei - una publică și una privată - pentru a cripta și decripta datele. Cheia publică este distribuită în mod liber și este utilizată pentru criptarea datelor, în timp ce cheia privată este păstrată secretă de posesorul acesteia și este utilizată pentru decriptarea datelor criptate cu cheia publică.