Пример готовой курсовой работы по предмету: Программирование
Содержание
1. Оглавление 2
2. Задание 3
3. Описание алгоритма 4
Блок-схемы алгоритмов шифрования и дешифрования 6
Блок-схема алгоритма шифрования 6
Блок-схема алгоритма дешифрования 6
4. Листинг программы, реализующей алгоритмы 7
Интерфейс IStreamCryptography 7
Класс VigenereCryptography 7
Класс VigenereForm 8
Юнит-тест 9
Графический интерфейс программы 10
5. Контрольные примеры работы программы 11
Шифр Виженера 11
6. Модификация алгоритма 16
Доказательство увеличения криптографической стойкости при модификации алгоритма 16
Дополнительные факты 17
Блок-схемы модифицированных алгоритмов шифрования и дешифрования 18
Блок-схема модифицированного алгоритма шифрования 18
Блок-схема модифицированного алгоритма дешифрования 20
7. Листинг программы, реализующей модифицированные алгоритмы 22
Класс Vigenere 3Cryptography 22
Юнит-тест 23
8. Контрольные примеры работы модифицированной программы 23
Тройной шифр Виженера 23
9. Заключение 28
Выдержка из текста
Шифр Виженера (фр. Chiffre de Vigenère) — метод полиалфавитного шифрования буквенного текста с использованием ключевого слова.
Этот метод является простой формой многоалфавитной замены. Шифр Виженера изобретался многократно. Впервые этот метод описал Джован Баттиста Беллазо (итал. Giovan Battista Bellaso) в книге La cifra del. Sig. Giovan Battista Bellasо в 1553 году, однако в XIX веке получил имя Блеза Виженера, французского дипломата. Метод прост для понимания и реализации
Первое точное документированное описание многоалфавитного шифра было сформулированно Леоном Баттиста Альберти в 1467 году, для переключения между алфавитами использовался металлический шифровальный диск. Система Альберти переключает алфавиты после нескольких зашифрованных слов. Позднее, в 1518 году, Иоганн Трисемус в своей работе «Полиграфия» изобрел tabula recta — центральный компонент шифра Виженера.
То, что сейчас известно под шифром Виженера, впервые описал Джованни Батиста Беллазо в своей книге La cifra del. Sig. Giovan Battista Bellasо. Он использовал идею tabula recta Трисемуса, но добавил ключ для переключения алфавитов шифра через каждую букву.
Блез Виженер представил своё описание простого, но стойкого шифра перед комиссией Генриха III во Франции в 1586 году, и позднее изобретение шифра было присвоено именно ему. Давид Кан в своей книге «Взломщики кодов» отозвался об этом осуждающе, написав, что история «проигнорировала важный факт и назвала шифр именем Виженера, несмотря на то, что он ничего не сделал для его создания».
Шифр Виженера имел репутацию исключительно стойкого к «ручному» взлому. Известный писатель и математик Чарльз Лютвидж Доджсон (Льюис Кэрролл) назвал шифр Виженера невзламываемым в своей статье «Алфавитный шифр» англ. The Alphabet Cipher, опубликованной в детском журнале в 1868 году. В 1917 году Scientific American также отозвался о шифре Виженера, как о неподдающемся взлому. Это представление было опровергнуто после того, как Касиски полностью взломал шифр в XIX веке, хотя известны случаи взлома этого шифра некоторыми опытными криптоаналитиками ещё в XVI веке.
Шифр Виженера достаточно прост для использования в полевых условиях, особенно если применяются шифровальные диски. Например, «конфедераты» использовали медный шифровальный диск для шифра Виженера в ходе Гражданской войны. Послания Конфедерации были далеки от секретных, и их противники регулярно взламывали сообщения. Во время войны командование Конфедерации полагалось на три ключевых словосочетания: «Manchester Bluff», «Complete Victory» и — так как война подходила к концу — «Come Retribution».
Гилберт Вернам попытался улучшить взломанный шифр (он получил название шифр Вернама-Виженера в 1918 году), но, несмотря на его усовершенствования, шифр так и остался уязвимым к криптоанализу.
Список использованной литературы
9. Заключение
• В ходе данной лабораторной был изучены алгоритмы шифрования и дешифрования шифром Виженера. Выполнена программная реализация данных алгоритмов. Для данной реализации были проведены тесты, показывающие правильность программной реализации алгоритмов шифрования и дешифрования.
• Был предложен и реализован в виде программного модуля алгоритм шифрования и дешифрования композицией трёх шифраторов на основе шифра Виженера, который при тех же параметрах ключевых фраз и исходных сообщений повышает криптографическую стойкость зашифрованных сообщений за счёт усреднения частотных характеристик, присущих обычным текстам. Преведены математические рассуждения, доказывающие правильность такого утверждения.
• В ходе выполнения данной лабораторной работы были изучены различные способы программной реализации шифраторов с применением объектно-ориентированных и процедурных методов.
• Были получены дополнительные навыки программирования в среде Visual Studio и технологии .Net.