Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
П3.docx
Скачиваний:
47
Добавлен:
22.07.2019
Размер:
695 Кб
Скачать

Министерство образования и науки РФ

ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР)

Кафедра комплексной информационной безопасности электронно-вычислительных систем (КИБЭВС)

«Шифр Виженера (для русских букв)»

Пояснительная записка к курсовой работе по дисциплине “Информатика”

Студент гр. 520-1

__________ Черепанов С.А.

«___»_________ 2011г.

Руководитель

Доцент каф. КИБЭВС

__________ Е.Ю. Костюченко

«___»_________ 2011г.

2011

Реферат

Курсовая работа содержит 17 страниц пояснительной записки, 8 рисунков, 2 приложения.

ПРОГРАММА, ШИФРОВАНИЕ ИЛИ ДЕШИФРОВАНИЕ, ШИФР ВИЖЕНЕРА, РАБОТА С ФАЙЛАМИ, ОДИН ПОЛЬЗОВАТЕЛЬ.

Объект разработки – программа «Шифр Виженера», производящая шифрование или дешифрование сообщений на русском языке.

Цель работы – разработка вышеуказанной программы.

Разработка программы велась на языке программирования Microsoft Visual C# 2005.

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

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

Пояснительная записка выполнена в текстовом редакторе Microsoft Word 2010.

Содержание

1 Введение 4

2 Анализ задачи 4

3 Решение задачи 4

3.1 Описание алгоритма 4 3.2 Структура данных и программы 4

4 Руководство пользователя 5

5 Тестирование 9

6 Заключение 9

Приложение А Блок-схемы процедур 10

Приложение Б Листинги процедур 13

1 Введение

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

2 Анализ задачи

Разрабатываемая программа должна при запуске предоставлять пользователю выбор режима работы (шифрование/дешифрование). Затем необходимо предоставить пользователю возможность внести исходные данные (текст и ключ). Текст может быть загружен из файла. После нажатия на кнопку «Начать» пользователь должен увидеть результат обработки введённой им информации.

3 Решение задачи

3.1 Описание алгоритма

Математическая часть алгоритма: данная система использует шифр Виженера, основанный на последовательности шифров Цезаря с различными значениями сдвига. Значения сдвига определяются ключевым словом по таблице Виженера.

На практике используется посимвольная замена букв согласно этой математической части.

При замене входных данных и повторном нажатии на кнопку «Начать», пользователь должен увидеть результат обработки новых данных.

Блок-схемы алгоритмов представлены в приложении А.

3.2 Структура данных и программы

Процедуры, применяемые в программе:

button2_click на Form2: процедура шифрования;

button2_click на Form3: процедура дешифрования;

button1_click на Form2 и Form3: процедура загрузки исходного текста из файла;

button1_click на Form2 и Form3: процедура сохранения результата в файл.

Входными данными в данной программе является текст сообщения, а также ключевое слово. Используются только прописные буквы русского алфавита (за исключением Ё), в тексте также могут встречаться символы пробела (введённые при русской раскладке клавиатуры), но не символы переноса строки или табуляции.

Листинги процедур представлены в приложении Б.

4 Руководство пользователя

Для корректной работы программы достаточно компьютера следующей конфигурации:

- 64-разрядный (x64) процессор с тактовой частотой 1 гигагерц (ГГц) или выше;

- 2 ГБ (для 64-разрядной системы) оперативной памяти (ОЗУ);

- 20 ГБ (для 64-разрядной системы) пространства на жестком диске;

- графическое устройство DirectX 9 с драйвером WDDM версии 1.0 или выше;

- устройства ввода (клавиатура);

- указатель типа «мышь»;

- устройство вывода (монитор).

Программа нормально функционирует на ПК с операционной системой Windows 7, на остальных системах корректность её работы не гарантируется.

При запуске программы появляется основная форма (рисунок 1), на которой имеется главное меню

Рисунок 1- Главное окно программы

После выбора одного из режимов работы появится одно из окон, соответствующее выбранному режиму:

Рисунок 2 – Окно для режима шифрования

Рисунок 3 – Окно для режима дешифрования

Как видно, содержимое окон одинаково: пользователю необходимо ввести исходный текст и ключевое слово, после чего нажать на кнопку «Начать»:

Рисунок 4 – Пример заполненного окна

В результате действия алгоритма шифрования или дешифрования (разница между ними не сильнее, чем между соответствующими окнами) пользователь увидит результат в поле справа:

Рисунок 5 – Пример результата работы алгоритма

Полученный результат можно сохранить в текстовый файл.

Е сли же пользователем будет введен некорректный текст или ключевое слово, программа оповестит его об этом и очистит соответствующее текстовое поле (или оба поля, если ошибки и в тексте, и в ключе):

Рисунок 6 – Пример неверного заполнения окна

Рисунок 7 – Сообщение об ошибке

Рисунок 8 – Результат проверки программой входных данных

На рисунке 6 показан пример неверно введенного ключевого слова и, как видно на рисунке 8, это текстовое поле было очищено.

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