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