Я хочу отправить данные из серверного программного обеспечения в клиентское программное обеспечение, зашифровав их таким образом, чтобы только сервер (частное программное обеспечение) мог зашифровать эти конкретные данные, но любой клиент мог их расшифровать.
Сначала я думал, что RSA будет решением, но, насколько я понимаю, я хочу использовать его наоборот: я мог бы шифровать данные с помощью открытого ключа на сервере и расшифровывать на клиентах с помощью закрытого ключа. Это будет работать нормально, за исключением того, что кто-то может получить открытый ключ из закрытого ключа. Это правильно? Если да, то есть ли альтернативный вариант?
Заранее спасибо.