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

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

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

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

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

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

Студент гр. 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, это текстовое поле было очищено.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]