Расчетно-Графическое задание

Выполнен
Заказ
5518183
Раздел
Программирование
Антиплагиат
Не указан
Срок сдачи
31 Июл 2023 в 03:00
Цена
3 625 ₽
Блокировка
10 дней
Размещен
4 Июл 2023 в 18:08
Просмотров
161
Описание работы

Для начала надо выполнить Задание 1, оно будет началом РГР!

1. Самостоятельно изучить библиотеку GMP для реализации арифметики с

длинными числами. Руководство и рекомендации по установке находятся в ЭИОС.

По желанию студента допускается использовать другие известные ему средства

реализации арифметики с длинными числами.

2. Реализовать программу генерации чисел p, q, g для операций в

мультипликативной группе ℤ𝑝 ∗ и в циклической подгруппе G порядка q.

Сгенерированные числа сохранить для последующего использования в файле.

3. Реализовать исходный алгоритм Диффи–Хеллмана, алгоритм Диффи–Хеллмана

в подгруппе, алгоритм MQV. Пока без хэш-функций на последнем этапе.

4. Сделать сетевые версии программ, реализующие действия пользователей A и B

на разных компьютерах локальной сети.

5. Осуществить замеры времени (в виде числа процессорных циклов) при

выполнении основных этапов во всех алгоритмах и провести их сопоставление.

1.      Для всех четырёх шифров сравнить длительность функций инициализации, и время генерации ключевого потока.

2.      Выбрать одну понравившуюся хеш-функцию и интегрировать ее в программу, как это требуют протоколы выработки секретного ключа. Сравнить время вычисления хеш-функции с временем выполнения других операций в протоколе.

3.      Выбрать один понравившийся потоковый шифр и реализовать на его основе приложение для передачи файла в зашифрованном виде по сети с ключом шифрования, полученным по протоколу MQV (или DH, если MQV не был сделан).

4.      Провести сравнительный анализ времени выполнения отдельных шагов (фаз) алгоритма (установление ключа, шифрование, передача по сети).

Выполнить лабораторную работу и РГР согласно задания!

В Пояснительной записке реализуются и сравниваются два варианта DH и MQV.

Эти наработки используются далее при выполнении РГР.

Можно сделать несколько независимых программ, можно всё слить в одну.

Можно использовать язык программирования Python или и С++ его библиотеки.

Нужна такая же работа?
  • Разместите заказ
  • Выберите исполнителя
  • Получите результат
Гарантия на работу 1 год
Средний балл 4.96
Стоимость Назначаете сами
Эксперт Выбираете сами
Уникальность работы от 70%
Время выполнения заказа:
33 дня 51 минута
Выполнен
Отзыв о выполненном заказе
Нужна аналогичная работа?
Оформи быстрый заказ и узнай стоимость
Гарантированные бесплатные доработки
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Темы журнала
Показать ещё
Прямой эфир