Курсовая с практикой на тему Шифрования методом DES, реализованное на языке программирования С++
-
Оформление работы
-
Список литературы по ГОСТу
-
Соответствие методическим рекомендациям
-
И еще 16 требований ГОСТа,которые мы проверили
Введи почту и скачай архив со всеми файлами
Ссылку для скачивания пришлем
на указанный адрес электронной почты
Содержание:
СОДЕРЖАНИЕ
Введение. 2
1 Описание алгоритма шифрования DES. 4
1.1
Обобщённая схема алгоритма. 4
1.2
Процедура блочного шифрования текста. 5
2 Программное средство DES-Cryptography. 11
2.1
Внешние спецификации программного средства. 11
2.2
Программная реализация проекта. 13
2.3
Работоспособность программного средства DES-Cryptography. 18
Заключение. 22
Список литературы.. 23
Приложение 1. Преобразования 6-битовых блоков в рамках
схемы Фейстеля. 24
Приложение 2. Исходный код программного средства DES-Cryptography. 27
Введение:
Введение
Шифрование – это процедура модификации исходного текста, которая
позволяет получить исходную информацию из зашифрованного документа только ее правообладателю
и доверенным пользователям. Основной задачей шифрования является засекречивание
передаваемой информации.
В настоящее время проблема информационной безопасности
является одной из самых главных. С развитием информационных технологий
обеспечить безопасность данных становится все сложнее. Для защиты информации
применяются различные алгоритмы шифрования. Алгоритмы шифрования позволяют
видоизменить исходную информацию таким образом, чтобы она была не понятна для
сторонних лиц и только сам владелец информации мог ее восстановить. Шифрование
и дешифрование информации осуществляются посредством специальных секретных
ключей, состоящих из некоторого набора символов и чисел заданной длины.
В рамках курсовой работы рассматривается алгоритм шифрования
информации DES.
Алгоритм DES реализует симметричное шифрование, где для кодирования и
восстановления информации используется один и тот же ключ длиной 64 бита.
Ключевой особенностью алгоритма симметричного шифрования является необходимость
безопасной рассылки ключа всем участникам зашифрованного диалога. Под
безопасной рассылкой подразумевается такая передача ключа, которая не даст
возможность перехватить симметричный ключ не доверенными лицами.
Целью курсовой работы является разработка программного
средства на языке программирования С++ для шифрования текста с применением
алгоритма симметричного шифрования DES. В соответствии с данной целью поставлены следующие задачи:
— изучение алгоритма шифрования DES;
— разработка структуры программного средства,
реализующего алгоритм шифрования DES;
— проверка работоспособности разработанного
программного средства на тестовых данных;
— описать результаты выполнения курсовой работы
(достоинства и недостатки разработанного программного средства).
Заключение:
Заключение
В результате выполнения курсовой работы было разработано
программное средство DES-Cryptography
для шифрования текстового блока с применением симметричного алгоритма DES.
При создании программного средства DES-Cryptography были приняты следующие
решения:
— в качестве входных данных использовать текстовый
файл со всеми параметрами;
— разработку программного средства сделать в ОС Ubuntu 20.04;
— для вывода информации о шифровании использовать
консоль;
— разбить программный проект на три модуля.
В процессе разработки программного средства был изучен
алгоритм симметричного шифрования DES. Были освоены основные технологии языка программирования С++.
Также была осуществлена проверка работоспособности программного средства DES-Cryptography по
корректному шифрованию текста.
Фрагмент текста работы:
1 Описание
алгоритма шифрования DES
1.1 Обобщённая
схема алгоритма
DES является блочным алгоритмом шифрования, использующий для
кодирования информации 64-битовые блоки. На входе алгоритм получает 64-битовый
блок открытого текста, а на выходе выводит 64-битовый блок шифртекста. Механизм
DES является
симметричным алгоритмом шифрования и использует для шифрования и дешифрования
блоков данных один и тот же ключ размером 64 бита, в котором значащими являются
56 бит (8 бит используются для проверки на четность). Дешифрование в алгоритме DES является
обратной операцией шифрования и выполняется посредством повторения процедур
шифрования, но в обратном порядке [2].
На рисунке 1 представлена обобщенная схема алгоритма шифрования DES. Рисунок
1 – Обобщенная схема алгоритма шифрования DES
Из рисунка 1 видно, что процесс шифрования в алгоритме DES состоит
из начальной перестановки, 16 циклов шифрования и конечной перестановки.
Пусть T – исходный текст для шифрования (блок размером 64
бита), а K – 56-битовый ключ для
шифрования. На первом этапе