SSL использует два ключа, приватный и публичный. Отправляется только открытый ключ, и этот ключ не имеет значения, если вы не знаете личный.
Каждая сторона шифрует данные, которые она отправляет, с помощью открытого ключа другой (это немного сложнее, но у вас есть идея). Только получатель может (легко) декодировать трафик.
Это означает, что перехват трафика - не такая уж большая проблема, хотя, конечно, атаки методом "грубой силы" будут зависеть от размера ключа и используемого алгоритма.
Атаки «человек посередине», основанные на перехвате трафика и замене сервера, представляют более высокий риск, но обычно предотвращаются использованием доверенных центров сертификации. Однако он будет побежден, если вы проигнорируете предупреждения, которые отображает ваш браузер, когда сертификат сервера не соответствует имени сайта или не был выдан доверенной цепочкой органов (например, самозаверяющий сертификат).