Этот ответ конкретно о вашем заявлении «… RSA-алгоритм, также известный как то, как вещи шифруются / расшифровываются». RSA обычно не используется для шифрования, а если и используется, то только алгоритм RSA. AES используется не только для шифрования!
AES — это алгоритм с симметричным ключом, в частности, блочный шифр. Он принимает ключ и входной блок и создает выходной блок. Использование той же клавиши в выходном блоке создает исходный входной блок. В AES блоки имеют размер 128 бит (16 байт). Ключи бывают 128, 192 или 256 бит. Они должны быть выбраны равномерно случайным образом, но в остальном не имеют никаких ограничений.
AES можно использовать для построения схемы шифрования, но сам по себе он не используется для шифрования, поскольку он может надежно зашифровать только один 16-байтовый блок! Он должен использоваться в «режиме работы» для эффективного шифрования всего, что больше или меньше 16 байт. AES также можно использовать для создания криптографических хеш-функций (ни один обычный хэш не делает этого, но AES-хэш было предложено), коды аутентификации сообщений (AES-CMAC), функции вывода ключей (NIST СП 800-108 описывает как) и многое другое. Поэтому неправильно рассматривать AES (или любой другой блочный шифр) только как функцию шифрования, несмотря на «шифрование» в названии.
RSA — это алгоритм с асимметричным ключом. Он имеет два ключа, «открытый» ключ и «закрытый» ключ. Предполагается, что открытый ключ общедоступен, а закрытый ключ никогда никому не передается. Операция RSA использует один из ключей и может быть отменена с помощью другого ключа.Ключи RSA имеют определенную математическую структуру, позволяющую сделать это возможным; закрытые ключи выбираются первыми, а открытый ключ получается из закрытого ключа. Этот Статья в Википедии хорошо описывает генерацию ключей RSA, но для этого ответа подробности не важны.
Как и AES, RSA сам по себе не используется для шифрования. Он должен использоваться с «схемой заполнения» для шифрования. Даже при этом он довольно медленный и ограничен шифрованием нескольких сотен байтов за раз для практических размеров ключей. RSA чаще используется для создания схемы подписи (опять же со схемой заполнения), хотя иногда он используется для создания механизма обмена ключами для обмена симметричными ключами (например, для использования с AES в режиме работы счетчика Галуа).