На нашем сайте Вы сможете найти готовые курсовые и дипломные работы по программированию
Сейчас работаем

Основные функции криптографии (быстрое возведения в степень по модулю, обобщённый алгоритм Евклида, алгоритм Диффи-Хеллмана, Шаг младенца, шаг великана) Python

Задание

Написать криптографическую библиотеку с четырмя основными функциями

Функционал программы

  • Функция быстрого возведения числа в степень по модулю.
  • Функция, реализующая обобщённый алгоритм Евклида. Функция должна позволять находить наибольший общий делитель и обе неизвестных из уравнения
  • Функция построения общего ключа для двух абонентов по схеме Диффи-Хеллмана
  • Функция, которая решает задачу нахождения дискретного логарифма при помощи алгоритма «Шаг младенца, шаг великана»

Фрагмент программного кода

status = False
    while status == False:
        q = create_prime_number()
        p = 2 * q + 1
        status = is_prime(p)

    g = random.randint(1, p - 1)
    while my_fast_pow(g, q, p) == 1:
        g = random.randint(1, p - 1)

    X = [0, 0]
    Y = [0, 0]
    Z = [0, 0]

    X[0] = 0
    X[1] = 0
    
    while X[0] == X[1] :
        X[0] = random.randint(1, p - 1)
        X[1] = random.randint(1, p - 1)

Скриншот архива с проектом

Пояснения по запуску программы

Запустить файл lab1.py

Купить 800,00 
Сразу после оплаты Вы сможете скачать работу и мы вышлем дополнительно файл с работой на электронную почту. Исходник программ Вы сможете отредактировать, как Вам нужно.
Комментарии (0)

Mihail

/ /

Оставить комментарий

Ты не можешь комментировать

Только зарегистрированые пользователи имеют возможность комментировать работы
Похожие работы
Тип Название Рейтинг Категория Стоимость
Лабораторные работы Основные алгоритмы шифрования данных, Python new 0 Python 800,00
Лабораторные работы Основные алгоритмы электронной подписи файлов Python new 0 Python 800,00
Исходники Алгоритм Евклида, алгоритм Эратосфена, отыскание функции Эйлера, решение линейного сравнения C# 0 .NET (C#) 1 500,00
Курсовые работы Алгоритм муравьиной колонии Python new 0 Python 1 000,00
Лабораторные работы Реализация алгоритма «Ментальный покер» Python new 0 Python 800,00
Купить

800,00 

Покупается впервые!
Сразу после оплаты Вы сможете скачать работу и мы вышлем дополнительно файл с работой на электронную почту. Исходник программ Вы сможете отредактировать, как Вам нужно.

Заказать через

Лабораторная работа 1.zip
1726
Оцени работу

рейтинг

Основные функции криптографии (быстрое возведения в степень по модулю, обобщённый алгоритм Евклида, алгоритм Диффи-Хеллмана, Шаг младенца, шаг великана) Python
Написать криптографическую библиотеку с четырмя основными функциями
Категория: Образование
Стоимость: 800,00