Курсовая работа
Программная реализация криптоалгоритма RC2
в среде программирования Visual C++ .NET 2015 (Си++)
Программа и описание
Среда программирования: Visual C++ .NET 2015
Название работы: Программная реализация криптоалгоритма RC2
Вид работы: Курсовая работа
Тематика работы: Криптография
Объем программы: 4 (по десятибалльной шкале)
Уровень сложности: 4 (по десятибалльной шкале)
Разработчик (автор): Программист сайта kursovik.com (письмо автору)
Ключевые слова: шифрование, шифровка, крипто, криптоалгоритм, RC2, шифратор, дешифратор, дешифрование, дешифрация, Фейстель
Функции программы:
Алгоритм RC2 шифрует данные блоками по 64 бита с использованием ключа переменного размера: от 8 до 64 битов включительно. Рекомендуемым размером ключа является 64 бита.
Алгоритм является сетью Фейстеля, в нем выполняются 18 раундов преобразования. Причем преобразования делятся на 2 типа: смешивающие (mix) раунды и объединяющие (mesh) раунды.
Общая структура алгоритма:
1. Выполняются 5 смешивающих раундов.
2. Выполняется 1 объединяющий раунд.
3. Выполняются 6 смешивающих раундов.
4. Выполняется 1 объединяющий раунд.
5. Выполняются 5 смешивающих раундов.
Сеть Фейстеля - один из методов построения блочных шифров. Сеть состоит из ячеек, называемых ячейками Фейстеля. На вход каждой ячейки поступают данные и ключ. На выходе каждой ячейки получают изменённые данные и изменённый ключ. Все ячейки однотипны, и говорят, что сеть представляет собой определённую многократно повторяющуюся (итерированную) структуру. Ключ выбирается в зависимости от алгоритма шифрования/расшифрования и меняется при переходе от одной ячейки к другой. При шифровании и расшифровании выполняются одни и те же операции; отличается только порядок ключей.
В основном окне программы находится только меню: "Файл Работа Помощь
Завершить программу Генерация ключа О программе", "Шифрование сообщения", "Расшифровка сообщения".
Кнопка «Завершить программу» закрывает приложение.
Кнопка «Генерация ключа» открывает окно, в котором пользователь должен ввести длину ключей. Кнопка «Сгенерировать» генерирует ключи для работы алгоритма.
Кнопка «Шифрование сообщения» открывает окно ввода сообщения. Здесь же можно перейти в другое окно, в котором будет выведен результат шифрования сообщения.
Кнопка «Расшифровка сообщения» открывает новое окно, кнопка на котором запускает расшифровку введенного сообщения и выводит результат работы алгоритма на экран.
Кнопка «О программе» открывает окно с информацией о своей работе.
Описание (отчет): Есть на 32 страниц, посмотреть оглавление
На данный момент (4 декабря 2024) на выполнении находится 30 заказов.
Количество программистов, занятых выполнением текущих заказов: 14.
В текущем месяце (декабрь 2024) нами уже выполнено 3 заказа.
В текущем году (2024) нами уже выполнено 709 заказов.
В прошлом году (2023) нами было выполнено 777 заказов.
В позапрошлом году (2022) нами было выполнено 690 заказов.
Количество активных программистов на сайте: 68.
Загруженность отдела заказами: 32%.
Размер архива 232 Кб, все фaйлы прoверены aнтивирусом Кaсперского. Скачать
К программе прилагается:
- 1) отчет - 32 стр.
Перед покупкой готовой работы не забудьте проверить её оригинальность. Запросить у администратора проверку текущей оригинальности работы по версии системы Антиплагиат.РУ
ВНИМАНИЕ ! Если данный отчет Вам не подходит, то Вы можете заказать написание нового отчета (согласно Вашему оглавлению) автору данной программы. Чтобы узнать цену, нажмите на эту ссылку.
Введение. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3 1 . Описание алгоритма RC2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4 1 .1 Структура алгоритма шифрования . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4 1 .2 Структура смешивающего раунда . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5 1 .3 Структура объединяющего раунда . . . . . . . . . . . . . . . . . . . . . . . . .