Описание входных и выходных данных
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
к курсовой работе
По дисциплине «Программная инженерия» _________________________
На тему: Разработка приложения «Дешифратор» ________________________
Выполнила студентка группы 11-КБ-ПИ1 Адамова Алена Валерьевна______
(Ф.И.О.)
Допущен к защите _______________
(дата, подпись)
Руководитель работы _________к.т.н., доцент_____________ В.А. Мурлина
(подпись, дата, расшифровка подписи)
Нормоконтролер ______ М.В. Янаева
(подпись, дата, расшифровка подписи)
Защищён __________________ Оценка______________________
(дата)
Члены комиссии ________ М.В. Янаева
(подпись, дата, расшифровка подписи)
________________________ А.Г. Волик
(подпись, дата, расшифровка подписи)
Краснодар
Министерство образования и науки Российской Федерации
Федеральное государственное бюджетное образовательное
учреждение высшего профессионального образования
Кубанский государственный технологический университет
(ФГБОУ ВПО КубГТУ)
Факультет компьютерных технологий и автоматизированных систем
Кафедра вычислительной техники и АСУ
УТВЕРЖДАЮ
Зав. кафедрой ВТ и АСУ
профессор Л.А. Видовский
«___»2012 г.
ЗАДАНИЕ
на курсовую работу
Студентке Адамова А. В. группы ____11-КБ-ПИ-1 2 курса_____
факультета ___ Компьютерных технологий и автоматизированных систем___
направление 230700.62 – Прикладная информатика __________________
Тема работы: Разработка приложения «Дешифратор»__________________
Содержание задания: Разработать Windows-приложение, кодирующее______ текстовое сообщение _____________
(коротко раскрыть основной смысл задания на курсовую работу)
Объём курсовой работы:
а) пояснительная записка ______29_____ стр.;
б) программа.
Рекомендуемая литература Павловская Т.А. C#.Программирование на языке высокого уровня. Фленов М.Е. Библия C#.
Срок выполнения проекта: с «3» сентября 2012г. по «24» декабря 2012г.
Срок защиты: «19» декабря 2012г.
Дата выдачи задания: «14» ноября 2012г.
Дата сдачи работы на кафедру: с «19» декабря 2012г. по «24» декабря 2012г.
Руководитель работы ____В.А.Мурлина
(подпись)
Задание принял студент _А.В. Адамова
(подпись)
Реферат
Пояснительная записка к курсовой работе 29 страниц, 7 рисунка, 2 таблицы, 5 источников, 1 приложения.
МЕТОД КОДИРОВАНИЯ ЦЕЗАРЯ, МЕТОД КОДИРОВАНИЯ АТБАШ, MICROSOFT VISUAL STUDIO 2010, ФОРМА, STRING, LABEL, BUTTON, UNICODE, TOOLSTRIP, TABCONTROL, RICHTEXTBOX.
В данной курсовой работе рассмотрены вопросы программирования в среде С#, которые позволили выполнить задание по созданию программы шифрующей текс двумя шифрами: Атбаш и Цезаря.
Основными моментами проведённого исследования были:
– изучение основ криптографии;
– изучение основных компонентов С# Windows Form;
– создание приложения на основе полученных данных.
Проделанная работа даст представление о способах шифрования и их наглядной реализации.
Содержание
Введение. 5
1 Нормативные ссылки. 6
2 Постановка задачи. 7
3 Описание входных и выходных данных. 8
4 Описание алгоритмов. 9
4.1 Описание алгоритма Цезаря. 9
4.2 Описание алгоритма Атбаш.. 10
5 Технология разработки приложения. 12
6 Описание программы.. 14
7 Руководство пользователя. 20
Список используемых источников. 25
Приложение А – Листинг программы.. 26
Введение
Шифрование применяется для хранения важной информации в ненадёжных источниках и передачи её по незащищенным каналам связи. Такая передача данных представляет из себя два взаимно обратных процесса:
- перед отправлением данных по линии связи или перед помещением на хранение они подвергаются шифрованию.
- для восстановления шифрованных данных применяется процедура дешифрования.
Шифрование изначально использовалось только для передачи конфиденциальной информации. Однако, впоследствии, шифровать информацию начали с целью ее хранения в ненадежных источниках. Шифрование информации с целью ее хранения применяется и сейчас, это позволяет избежать необходимости в физически защищенном хранилище.
Шифром называется пара алгоритмов, реализующих каждое из указанных преобразований. Эти алгоритмы применяются над данными с использованием ключа. Ключи для шифрования и для расшифровывания могут отличаться, а могут быть одинаковыми. Секретность второго (расшифровывающего) из них делает данные недоступными для несанкционированного ознакомления, а секретность первого (шифрующего) делает невозможным навязывание ложных данных. В настоящий момент существует огромное количество методов шифрования. Главным образом эти методы делятся, в зависимости от структуры используемых ключей, на симметричные методы и асимметричные методы. Кроме того методы шифрования могут обладать различной криптостойкостью и по разному обрабатывать входные данные — блочные шифры и поточные шифры. Всеми этими методами их созданием и анализом занимается наука криптография.
Нормативные ссылки
В данной пояснительной записке использованы ссылки на следующие стандарты.
ГОСТ Р 1.5-2004. Стандарты национальные РФ. Правила построения, изложения, оформления и обозначения.
ГОСТ 2.301-68 ЕСКД. Форматы.
ГОСТ Р 7.0.5-2008 СИБИД. Библиографическая ссылка. Общие требования и правила составления.
ГОСТ 7.12-93 СИБИД. Библиографическая запись. Сокращения слов на русском языке. Общие требования и правила.
ГОСТ 7.9-95 СИБИД. Реферат и аннотация. Общие требования.
Гост 7.82-2001 СИБИД. Библиографическая запись. Библиографическое описание электронных ресурсов. Общие требования и правила составления.
Постановка задачи
Необходимо написать программу реализующую шифрование текстового массива одним из предложенных методов кодирования, используя C# Windows Form. В данном приложении были предложены такие методы кодирования, как Атбаш и шифр Цезаря.
Используя язык высокого уровня С#, создать приложение, позволяющее обычному пользователю справиться с такой задачей, как шифрование различных текстовых массивов. Для облегчения использования приложения, разработать доступный пользователю интерфейс, содержащий следующие средства:
- средства отображения информации, отображаемую информацию, форматы и коды;
- командные режимы, язык «пользователь — интерфейс»;
- устройства и технологии ввода данных;
- диалоги, взаимодействие и транзакции между пользователем и компьютером, обратную связь с пользователем;
- поддержку принятия решений в конкретной предметной области;
- порядок использования программы и документацию на неё.
Описание входных и выходных данных
В курсовой работе используется тип string, предназначенный для работы со строками символов в кодировке Unicode, который является встроенным типом C#. Ему соответствует базовый класс System.String библиотеки .NET.
Тип string представляет последовательность из нуля или более символов в кодировке Юникод. Тип string — это псевдоним для типа String платформы .NET Framework.
Несмотря на то что строки являются ссылочным типом данных, на равенство и неравенство проверяются не ссылки, а значения строк. Строки равны, если имеют одинаковое количество символов и совпадают посимвольно.
Обращаться к отдельному элементу строки по индексу можно только для получения значения, но не для его изменения. Это связано с тем, что строки типа string относятся к так называемым неизменяемым типам данных. Методы, изменяющие содержимое строки, на самом деле создают новую копию строки. Неиспользуемые «старые» копии автоматически удаляются сборщиком мусора. Это упрощает проверку равенства строк.
Описание алгоритмов