Но с закрытым ключом главная проблема - его же тоже надо передавать.
Это давно решено: его вовсе не обязательно именно
передавать, можно брать из
общеизвестного источника и реально передавать лишь ссылку (в том или ином виде) на источник. Обычно в качестве примера приводят какую-нибудь классическую книгу, но можно брать и совсем иные источники, например старшие 13-16 битов (чтобы не попадать ни на собственное движение, ни на прецессию земной оси, ни на остальные погрешности) угловых координат звёзд из какого-нибудь более-менее большого каталога (в некоторых больше миллиарда звёзд). А чтобы дополнительно запутать, использовать какую-нибудь априори известную абонентам замороченную перестановку групп битов (или самих объектов), кодируемую малым количеством битов в самой ссылке. И так далее.
-- 29.12.2023, 09:55 --Кстати, насколько знаю, при наличии общеизвестного источника, решается даже проблема прослушивания канала передачи ключа - прослушивающий весь обмен при передаче ключа не получит сам ключ расшифровки! Мало того, если есть возможность общеизвестное место не только читать (скачивать данные), но и безопасно писать (загружать данные гарантированно без их подмены, соцсети и облака рулят), вовсе не обязательно в то же место, то решается и проблема с человеком-в-середине (перехвата канала и разделения его на два с прослушивающим в середине)! Для подслушивания в этом случае надо перехватывать не только канал к абоненту, но и вообще все каналы от обоих абонентов ко всем другим (и это не только прослушка провайдерами, но и физическая слежка чтобы я не пошёл к другу и не выложил совершенно невинные данные с его компа/телефона!).
В общем много интересного понапридумывали.