Algoritmul RSA este un algoritm de criptare asimetrica care foloseste doua chei, una publica si una privata. Cheia publica poate fi partajata de catre oricine, iar cheia privata este cunoscuta doar de catre detinatorul ei. Pentru a cripta un mesaj, se foloseste cheia publica a destinatarului, iar mesajul criptat poate fi decriptat doar cu cheia privata corecta in posesia destinatarului.