Читать курсовая по Отсутствует: "Разработка набора программ (сервер и клиент), позволяющего реализовать общение в сети при помощи рисования" Страница 6

назад (Назад)скачать (Cкачать работу)

Функция "чтения" служит для ознакомления с работой. Разметка, таблицы и картинки документа могут отображаться неверно или не в полном объёме!

имели большее число дисков, выбираемых из большего набора перестановок. При каждом повороте первого ротора соединенное с ним кольцо попадает в паз второго диска и толкает его. Аналогично пошаговые итерации третьего ротора контролируются вторым ротором. Оба кольца подвижны, и их положения тоже формируют часть пространства ключей. Число всех положений двух колец составляет= 676. За счет вращения дисков конкретная буква текста замещалась разными символами при каждом нажатии на клавишу.

Преобразование Энигмы для каждой буквы может быть определено математически как результат перестановок. Рассмотрим трёх-роторную армейскую модель. Положим, что P обозначает коммутационную панель, U обозначает отражатель, а L, M, R обозначают действия левых, средних и правых роторов соответственно. Тогда шифрование E может быть выражено как:

E = PRMLUL − 1M − 1R − 1P − 1

После каждого нажатия клавиш ротор движется, изменяя трансформацию. Например, если правый ротор R проворачивается на i позиций, происходит трансформация ρiRρ − i, где ρ - циклическая перестановка, проходящая от A к B, от B к C, и так далее. Таким же образом, средний и левый ротор могут быть обозначены как j и k вращений M и L.

Для шифрования будут использоваться следующие диски с алфавитами:

- открытый алфавит;

- первый ротор;

- второй ротор;

- третий ротор.

Таким образом, наша роторная машина использует для закодирования три диска, второй и третий из которых поворачиваются на одну позицию после поворота предыдущего на две позиции.

Интерфейс с пользователем будет включать в себя поле для рисования

и кнопку подключения/отключения.

Кнопка подключения/отключения позволяет подключиться или отключиться от сервера. При подключении необходимо ввести адрес сервера в всплывающем окне:

Рисунок 4.1

Затем если соединение с сервером установлено, появляется окно авторизации, где необходимо ввести имя и пароль без пробелов.:

Рисунок4.2

При наличии каких либо ошибок будет выведено соответствующее окно:

Рисунок4.3

Разрабатывать тестовые примеры будем одновременно для сервера и клиента и в такой последовательности, которая соответствует работе программы. Для простоты и удобства будем записывать тестовые примеры по пунктам.

Тестовые примеры:

При нажатии кнопки «Подкл/Откл» должно появиться окно, где необходимо будет ввести IP-адреса сервера.

После подключения к серверу должно быть выведено окно авторизации, где необходимо будет ввести имя и пороль.

При использовании пробела в имени пользователя или пароле должно быть выведено соответствующее предупреждение.

При неправильном имени или пароле должно быть выведено соответствующее предупреждение.

Приложение-сервер при запуске должно вывести информацию о процессе создания сервера и о компьютере, на котором запущено: его IP-адрес и имя в сети.

После установления соединения приложение-клиент известит об этом соответствующим сообщением. Приложение-сервер также должно вывести информационную строку о подключении нового клиента.

В процессе общения сервер отображает адрес клиента, последним добавившего изображение, адреса клиентов, которым отправлены данные, а также время.

При отключении клиента сервер и клиент должны


Интересная статья: Основы написания курсовой работы