Описание входных и выходных данных

ПОЯСНИТЕЛЬНАЯ ЗАПИСКА

к курсовой работе

По дисциплине «Программная инженерия» _________________________

На тему: Разработка приложения «Дешифратор» ________________________

Выполнила студентка группы 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 относятся к так называемым неизменяемым типам данных. Методы, изменяющие содержимое строки, на самом деле создают новую копию строки. Неиспользуемые «старые» копии автоматически удаляются сборщиком мусора. Это упрощает проверку равенства строк.

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

Наши рекомендации