деревенский Диффи — Хеллман все узлы имеют внутри постоянный секретный ключ и используют алгоритм симметричного шифрования.
начинаем сессию.
узел начавший сессию генерит случайным образом сессионный ключ, к сессионному добавляется контрольная сумма посчитанная по этому ключу, все это шифруется и передается клиенту.
клиент расшифровывает, проверяет контрольную сумму запоминает сессионный ключ, формирует ответное сообщение.
В ответном сообщении ASCII строка "вас понял" и контрольная сумма этой строки. Шифруется сессионным ключом. Узел начавший сессию получает этот ответ и дальше они общаются шифруя данные сессионным ключем.
Очень желательно внутри шифрованных данных иметь контрольную сумму.
Регулярно начиная сессии защищаем себя от реплай атак и нещадно раздуваем трафик.
айдишники не шифруются ни на каком шаге.