Criptografia cu cheie publică (asimetrică) utilizează un set de chei separate pentru criptarea și decriptarea datelor. Cheia publică este distribuită, în timp ce cheia privată rămâne secretă. Criptografia cu cheie privată (simetrică) utilizează aceeași cheie pentru criptare și decriptare, fiind necesară o modalitate sigură de a distribui cheia.