RSA는 공개 키 암호 알고리즘으로, 그 이름은 세 명의 개발자 Ron Rivest, Adi Shamir, Leonard Adleman의 성의 첫 글자로 구성됩니다.
비대칭 암호 알고리즘에서는 키가 두 개입니다: 공개 키와 개인 키이며, 이 둘은 쌍을 이룹니다. 공개 키로 암호화하면 해당 개인 키로만 복호화할 수 있고, 개인 키로 암호화하면 해당 공개 키로만 복호화할 수 있습니다.
비대칭 암호 알고리즘의 키 교환 과정은 다음과 같습니다: A 측이 한 쌍의 키를 생성한 후, 그 중 하나를 공개 키로 다른 측에 공개합니다. B 측은 이 공개 키를 사용하여 암호화된 메시지를 A 측에 전송합니다. A 측은 자신의 개인 키를 사용하여 암호화된 메시지를 복호화합니다.