RSA — это алгоритм шифрования с открытым ключом, название которого состоит из первых букв фамилий трех разработчиков: Рона Ривеста, Ади Шамира и Леонарда Адлемана.
В алгоритме асимметричного шифрования есть два ключа: открытый и закрытый, которые образуют пару. Если шифровать открытым ключом, то расшифровать можно только соответствующим закрытым ключом; если шифровать закрытым ключом, то расшифровать можно только соответствующим открытым ключом.
Процесс обмена конфиденциальной информацией с помощью асимметричного шифрования выглядит следующим образом: сторона А генерирует пару ключей, один из которых (открытый ключ) публикует для других сторон; сторона Б, получившая открытый ключ, использует его для шифрования конфиденциальной информации и отправляет ее стороне А; сторона А затем использует свой закрытый ключ для расшифровки зашифрованной информации.