Я разрабатываю клиент-серверное приложение, которое использует ssl (openssl) для установления безопасного канала связи между клиентом и сервером. Я считаю, что теперь у меня есть два варианта для безопасной передачи данных между клиентом и сервером. Один из вариантов - продолжить передачу данных по установленному безопасному каналу ssl между клиентом и сервером, даже если процесс шифрования / дешифрования будет медленным из-за использования асимметричных ключей. Другой вариант - передать симметричный ключ по каналу ssl и закрыть канал ssl, как только симметричный ключ будет доставлен клиенту. После этого связь будет происходить по обычному каналу TCP с использованием симметричного ключа, который, я считаю, будет намного быстрее, чем с использованием асимметричных ключей. Есть ли недостатки этого подхода? Одна вещь, которая очевидна при подходе с симметричным ключом, - это процесс управления ключами, который я думаю об обработке, не храня ключи на клиенте вообще. Симметричный ключ будет доставлен клиенту при запуске через канал SSL. Ключ НЕ будет храниться в клиенте вообще. Есть мысли?