...
логотип

Примеры предоставлены в учебных целях
Учебные материалы: используйте как образец для написания работ самостоятельно

Курсовая работа по «Основам алгоритмизации и программирования» - Алфавитный шифр

 2017-08-24 08:24:38 
Просмотров:  11  

Курсовая работа по дисциплине «Основы алгоритмизации и программирования»

Тема: Алфавитный шифр

Оригинальность - 95% (по системе antiplagiat.ru)
Объем - 23 страницы + исходный код + программа (AlphabeticEncrypter.exe)
Год защиты - 2013

Содержание

Задание на курсовую работу
Основная часть
1.Анализ задачи
2.Построение математической модели
3.Обоснование выбранного метода
4.Разработка структуры данных программы
5.Разработка интерфейса
6.Разработка алгоритма шифрования
7.Описание алгоритма шифрования
8.Отладочные тесты
9.Демонстрация работы программы
10.Инструкция по работе с программой
11.Выводы
Список источников
Приложения
Приложение А. Исходный код программы

Задание на курсовую работу

Алфавитный шифр. Для построения алфавитного шифра используется ключевое слово, с букв которого начинается новый алфавит. Далее в него записываются оставшиеся символы исходного алфавита. Например, для русского алфавита на основе ключевого слова «компьютер» можно будет получить новый алфавит для шифрования:
Исходный алфавит: абвгдеёжзийклмнопрстуфхцчшщъыьэюя,
Кодирующий алфавит: компьютерабвгдёжзийлнсуфхцчшщъыэя.
Первый символ исходного алфавита заменяется первым символом кодирующего, второй – вторым и т.д.
Расшифруйте: йагк ндк зижямгяюлйя м нзикеёюёаа к ёю м зжвжю. (кгювйкёиь зжз, зжыл).
Постройте алфавитный шифр на основе ключевого слова «алгоритм» и зашифруйте с его помощью высказывание: «Самое непостижимое в мире – то, что он постижим (Альберт Эйнштейн, физик)».
Напишите программу, которая, узнав у пользователя ключевое слово, создаст алфавитный шифр и будет шифровать и расшифровывать сообщения с его помощью.

Дополнительные требования:
•При шифровании каждая буква заменяется соответствующим числом, каждая цифра которого, в свою очередь заменяется ее записью в двоичной системе счисления. Ведущие нули не отбрасываются, поэтому каждая цифра представляется четырьмя двоичными разрядами.
•При запуске программы на экране должна появляться заставка, содержащая информацию о программе, о разработчике, о способах (методах) управления программой.
•Интерфейс выбора элементов управления процессом шифрования (дешифрования) должен содержать меню с необходимыми подсказками и кнопки (клавиши) выбора действий, «утапливаемые» и изменяющие свой цвет при их активации.
•Задействовать в программе манипулятор «мышь» в качестве альтернативного клавиатуре устройства ввода информации (выбор действий).
•Программа не должна допускать неправильного ввода информации с клавиатуры (ввода числовой информации в поле, где должна быть информация символьная, и наоборот, ввода латиницы в поле, где должна быть кириллица и т.п.).
•При работе с входной (выходной) информацией должна быть предусмотрена возможность альтернативного выбора клавиатуры или файла (монитора или файла).
•Программа должна иметь систему подсказок по основным действиям пользователя (HELP).
•Все надписи в информационных полях и интерфейсах обмена выполнить с использованием русского языка.

1.Анализ задачи

Целью данной курсовой работы является разработка программного обеспечения, позволяющего проводить шифровку и расшифровку произвольного текста с помощью алфавитного шифра. Конкретный тип алфавитного шифра задается кодовым словом; способ генерации шифра на основе кодового слова описан в задании на курсовую работу.

Серафинит - АкселераторОптимизировано Серафинит - Акселератор
Включает высокую скорость сайта, чтобы быть привлекательным для людей и поисковых систем.