Algoritmul de criptare RSA se bazează pe utilizarea unei perechi de chei, una publică și una privată. Mesajele sunt criptate folosind cheia publică, iar doar cheia privată corespunzătoare poate fi folosită pentru decriptarea lor. Criptarea se bazează pe dificultatea factorizării numerelor mari în factori primi.