RSA (Rivest-Shamir-Adleman) est un algorithme utilisé par les ordinateurs modernes pour chiffrer et déchiffrer les messages. Il s'agit d'un algorithme cryptographique asymétrique. Asymétrique signifie qu'il y a deux clés différentes. C'est ce qu'on appelle la cryptographie à clé publique, car l'une des clés peut être donnée à n'importe qui. L'autre clé doit rester privée. L'algorithme est basé sur le fait qu'il est difficile de trouver les facteurs d'un grand nombre composite : lorsque les facteurs sont des nombres premiers, le problème est appelé factorisation première. Il s'agit également d'un générateur de paires de clés (clé publique et clé privée).