В похожей ситуации я сначала организовал обмен парой закрытых / открытых ключей, поэтому у меня был открытый ключ каждого клиента, поэтому, когда они со мной связались, было передано сообщение, в котором былоотметка времени, которую я мог бы затем расшифровать.
Если это прошло, и отметка времени была действительной (я использовал 5 секунд в качестве срока службы отметки времени), то я обменял бы ключ, так как у нас был способбезопасное общение.
Но для этого нужно было сделать что-то заранее.
Если вы ожидаете, что анонимный пользователь подключится и обеспечит некоторую безопасность, что невозможно.
Одна статья, которую я нашел оченьполезными в таких вопросах были * Программирование компьютера сатаны ", http://www.cl.cam.ac.uk/~rja14/Papers/satan.pdf,, где вы пытаетесь установить безопасную связь с ненадежным системным администратором.