У меня есть некоторые данные, которые должны быть зашифрованы и подписаны с использованием открытого ключа, предоставленного сервером, а затем отправлены на другой сервер.Шифрование и подпись должны выполняться в библиотеке C ++.Будет использоваться TLS / SSL, но этого недостаточно - пограничный сервер, получающий это сообщение, не должен иметь возможность считывать вышеупомянутые данные, только данные, необходимые для маршрутизации этого сообщения в нашей инфраструктуре на соответствующий сервер.Из того, что я понял, я не должен использовать libssl.so (, как написано здесь ), но я не хочу использовать не собственный TLS - мне нужен только открытый ключ и симметричная криптография.Прямо сейчас кажется, что я мог бы использовать Crypto ++ или Botan или любую другую способную библиотеку, но, возможно, есть что-то родное, что я мог бы использовать?