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