Пример готовой курсовой работы по предмету: Программирование
Содержание
1. Оглавление
2. Задание 3
3. Описание алгоритма шифрования 4
Латинский алфавит 4
Русский алфавит 5
Метод 1 5
Метод 2 6
Метод 3 7
Добавление ключа 8
Пример 8
Математическая модель 10
4. Блок-схемы алгоритмов шифрования и дешифрования 11
Aлгоритм шифрования 11
Aлгоритм расщифрования 12
5. Листинг кода 13
Класс PolybiusCryptography 14
Юнит-тест 18
Класс PolybiusForm 19
Графический интерфейс 20
6. Контрольные примеры работы программы 21
Квадрат Полибия 21
7. Модификация алгоритма 27
Доказательство повышения криптографической стойкости 28
8. Блок-схемы модифицированных алгоритмов шифрования и дешифрования 29
Модифицированный алгоритм шифрования 29
Модифицированный алгоритм расшифрования 30
9. Листинг программы, реализующий модифицированные алгоритмы 31
Класс PolybiusCryptography 32
Юнит-тест 36
10. Примеры работ модифицированной версии программы 37
Квадрат Полибия (модификация) 37
11. Заключение 44
Выдержка из текста
В криптографии квадрат Полибия (англ. Polybius square), также известный как шахматная доска Полибия — оригинальный код простой замены, одна из древнейших систем кодирования, предложенная Полибием (греческий историк, полководец, государственный деятель, III век до н. э.).
Данный вид кодирования изначально применялся для греческого алфавита, но затем был распространен на другие языки.
Список использованной литературы
11. Заключение
• В ходе данной лабораторной был изучены алгоритмы шифрования и дешифрования квадратом Полибия. Выполнена программная реализация данных алгоритмов. Для данной реализации были проведены тесты, показывающие правильность программной реализации алгоритмов шифрования и дешифрования.
• Был предложен и реализован в виде программного модуля модификация алгоритмов шифрования и дешифрования квадратом Полибия. Приведены математические рассуждения, доказывающие увеличения криптографической стойкости.
• В ходе выполнения данной лабораторной работы были изучены различные способы программной реализации шифраторов с применением объектно-ориентированных и процедурных методов.
• Были получены дополнительные навыки программирования в среде Visual Studio и технологии .Net.