Criptarea RSA se bazează pe un algoritm asimetric, care folosește o pereche de chei: una publică și una privată. Utilizatorii primesc cheia publică și o folosesc pentru a cripta un mesaj pe care apoi îl trimit destinatarului. Singurul care poate decodifica mesajul este destinatarul, care deține cheia privată corespondentă cheii publice folosite pentru a cripta mesajul.