Cifrul RSA se bazează pe utilizarea unui algoritm de criptare asimetrică, care folosește un grup de numere înrudite, un număr de criptare (cheie publică) și un număr de decriptare (cheie privată). Mesajele sunt criptate folosind cheia publică și pot fi decriptate doar cu cheia privată corespunzătoare.