Браузер с сервером обмениваются своими открытыми ключами. С их помощью данные зашифровываются, а расшифровка происходит с использованием закрытых ключей, которые никогда никуда не посылаются.
В том и смысл SSL - один ключ для шифрования, другой для расшифровки.