RSA is een asymmetrisch versleutelingsalgoritme dat een paar sleutels gebruikt: de openbare sleutel voor versleuteling en de privésleutel voor ontsleuteling. De openbare sleutel kan openlijk worden gedeeld, terwijl de privésleutel strikt vertrouwelijk moet worden gehouden. RSA wordt veel gebruikt voor digitale handtekeningen, sleuteluitwisseling en gegevensversleuteling.