Насколько я понимаю, суть этого шифрования в том, что сервер при соединении с клиентом вначале присылает клиенту алгоритм шифрования.
Клиент начинает шифровать сообщения в соответствии с этим алгоритмом.
Но тогда получается, что если кто-то перехватит это первое сообщение от сервера с алгоритмом шифрования, то он сможет расшифровать все сообщения, зашифрованные этим алгоритмом, потому что он уже знает, как эти данные шифровались.
В чем тогда надежность? Или предполагается, что перехват этого первого сообщения маловероятен?