Файл: Учреждение образования Федерации профсоюз Беларуси Международный университет митсо.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 12.12.2023
Просмотров: 220
Скачиваний: 2
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Учреждение образования Федерации профсоюз Беларуси«Международный университет «МИТСО»Экономический факультетКафедра информационных технологийСпециальность 1-40 05 01 Информационные системы и технологииУТВЕРЖДАЮ И.о. заведующего кафедройинформационных технологий_____________ Жалов А.П «____»____________2022 г.ЗАДАНИЕ НА КУРСОВОЙ ПРОЕКТСтудент:Номер группы: Тема: Шифр ЦезаряРуководитель: ст. преподаватель кафедры информационных технологий учреждения образования Федерации профсоюз Беларуси «Международный университет «МИТСО»Дата выдачи задания: 15.09.2022 г.Срок сдачи законченной работы: 28.11.2022 г.Цель и содержание курсовой работы – закрепление теоретического материала и выработка навыков проектирования модульной схемы решения задачи и ее программной реализации используя объектно-ориентированный подход.Курсовой проект состоит из пояснительной записки и приложения(программы), реализующего задачу, поставленную в теме проекта.Примерное содержание пояснительной записки:
Секрет этого шифра довольно простой. Он заключается в сдвиге каждой буквы на одинаковое количество и так со всеми буквами.Для реализации этой программы было принято решение на языке C++ так как на данный момент обучения в университете этот язык мы изучали всё время.Так же для выполнения этой программы был составлен план:
3Нет никаких свидетельств того времени касательно методов взлома простых шифров подстановки. Самые ранние сохранившиеся записи о частотном анализе — это работы Ал-Кинди 9-го века об открытии частотного анализа. Шифр Цезаря может быть легко взломан даже в случае, когда взломщик знает только зашифрованный текст. Можно рассмотреть две ситуации:
А так же переменные типа char[]:ABC-Алфавит (+цифры и знаки припенания)Msg-слово для шифрованияПосле того, как мы ввели полностью алфавит, я ввел оператор выбора switch,в котором был выбор между шифрованием и расшифровке вводимого текста.5При запуске программы пользователю будет предложено ввести Сообщение для кодирования (Смотреть приложение 1). После этого Программа автоматически предложит вам выбрать сдвиг. После Того, как вы видите сдвиг программа покажет вам закодированное слово, и это слово будет добавлено в текстовый документ (Смотреть приложение 2).После этого пользователь больше ничего не нужно делать, так как программа автоматически и расшифрует программу и покажет результат (Смотреть предложения 3).6ГЛАВА3 АЛГОРИТМ РАБОТЫ ПРОГРАММЫ7ГЛАВА4 ТЕСТИРОВАНИЕ ПРИЛОЖЕНИЯВначале высвечивается главное меню, в котором вы можете выбрать нужное вам действие:
-
Введение (с указанием цели и основных задач для ее достижения). -
Анализ предметной области. -
Проектирование разрабатываемого приложения. Функциональное моделирование на основе стандарта IDEF0. Функциональная модель должна быть связана с информационной и содержать декомпозиции бизнес-процессов с точки зрения предметной области. -
Описание алгоритмов, реализующих логику проектируемого приложения. -
Руководство пользователя. -
Результаты тестирования разработанной системы. -
Заключение. -
Список использованных источников. -
Приложения.
-
разработка и использование собственной иерархии классов (не менее 3); -
реализация абстрактного класса. -
использовать сокрытие данных (инкапсуляция), реализовать конструкторы присваивания и копирования, перегрузку методов, переопределение методов, сериализацию, статические методы, передачу параметров по константной ссылке в случае если мы не изменяем передаваемого значения.
-
Функционал приложения должен быть согласован с руководителем курсового проекта в срок согласно календарному плану работы над курсовым проектом. -
В разрабатываемом приложении обеспечить возможность ввода, редактирования, удаления, поиска, фильтрации данных, а так-же вывода отчетов по заданным критериям (не менее 3х отчетов). Вводимая информация хранится в файле (может использоваться база данных). -
Предусмотреть возможность сохранять информацию в любой момент времени и загружать ранее сохраненные данные. -
Предусмотреть механизм авторизации пользователей (роли Администратор и Пользователь).
-
Актуальность Шифра Цезаря………………………………………………...3 -
Сведения из теории…………………………………………………………...3
ВВЕДЕНИЕ
Шифр Цезаря называют в честь Юлия Цезаря, который, согласно «Жизни двенадцати цезарей» Светония, использовал его со сдвигом 3, чтобы защищать военные сообщения. Хотя Цезарь был первым зафиксированным человеком, использовавшим эту схему, другие шифры подстановки, как известно, использовались и ранее.Секрет этого шифра довольно простой. Он заключается в сдвиге каждой буквы на одинаковое количество и так со всеми буквами.Для реализации этой программы было принято решение на языке C++ так как на данный момент обучения в университете этот язык мы изучали всё время.Так же для выполнения этой программы был составлен план:
-
Проанализировать программную область -
Создать проект приложения -
Разработать алгоритм -
Создать инструкцию использования -
Протестировать приложение
3Нет никаких свидетельств того времени касательно методов взлома простых шифров подстановки. Самые ранние сохранившиеся записи о частотном анализе — это работы Ал-Кинди 9-го века об открытии частотного анализа. Шифр Цезаря может быть легко взломан даже в случае, когда взломщик знает только зашифрованный текст. Можно рассмотреть две ситуации:
-
Взломщик знает (или предполагает), что использовался простой шифр подстановки, но не знает, что это — схема Цезаря. -
Взломщик знает, что использовался шифр Цезаря, но не знает значение сдвига.
А так же переменные типа char[]:ABC-Алфавит (+цифры и знаки припенания)Msg-слово для шифрованияПосле того, как мы ввели полностью алфавит, я ввел оператор выбора switch,в котором был выбор между шифрованием и расшифровке вводимого текста.5При запуске программы пользователю будет предложено ввести Сообщение для кодирования (Смотреть приложение 1). После этого Программа автоматически предложит вам выбрать сдвиг. После Того, как вы видите сдвиг программа покажет вам закодированное слово, и это слово будет добавлено в текстовый документ (Смотреть приложение 2).После этого пользователь больше ничего не нужно делать, так как программа автоматически и расшифрует программу и покажет результат (Смотреть предложения 3).6ГЛАВА3 АЛГОРИТМ РАБОТЫ ПРОГРАММЫ7ГЛАВА4 ТЕСТИРОВАНИЕ ПРИЛОЖЕНИЯВначале высвечивается главное меню, в котором вы можете выбрать нужное вам действие:
-
Зашифровать вводный текст.
-
На какое количество сдвигов.
-
Получить готовый результат.