Министерство образования и науки РФ
ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР)
Кафедра комплексной информационной безопасности электронно-вычислительных систем (КИБЭВС)
«Шифр Виженера (для русских букв)»
Пояснительная записка к курсовой работе по дисциплине “Информатика”
Студент
гр. 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, это текстовое поле было очищено.
После получения результата пользователь может ввести другие данные или завершить работу программы.