Читать курсовая по Отсутствует: "Разработка набора программ (сервер и клиент), позволяющего реализовать общение в сети при помощи рисования" Страница 6
имели большее число дисков, выбираемых из большего набора перестановок. При каждом повороте первого ротора соединенное с ним кольцо попадает в паз второго диска и толкает его. Аналогично пошаговые итерации третьего ротора контролируются вторым ротором. Оба кольца подвижны, и их положения тоже формируют часть пространства ключей. Число всех положений двух колец составляет= 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-адрес и имя в сети.
После установления соединения приложение-клиент известит об этом соответствующим сообщением. Приложение-сервер также должно вывести информационную строку о подключении нового клиента.
В процессе общения сервер отображает адрес клиента, последним добавившего изображение, адреса клиентов, которым отправлены данные, а также время.
При отключении клиента сервер и клиент должны
Похожие работы
Интересная статья: Основы написания курсовой работы

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