Для студентов МГТУ им. Н.Э.Баумана по предмету Криптографические Методы Защиты ИнформацииКМЗИ “Алгоритм Triple-DES”КМЗИ “Алгоритм Triple-DES”
5,00554
2024-05-062025-04-03СтудИзба
ДЗ 2: КМЗИ “Алгоритм Triple-DES”
Описание
Криптографические методы защиты информации. Задание №2.
1. Реализуйте алгоритм Евклида.
2. Реализуйте (бинарный) расширенный алгоритм Евклида.
3. Реализуйте в приведенной системе вычетов поиск мультипликативного
обратного с использованием расширенного алгоритма Евклида.
4. Выведите на экран приведенную систему вычетов по модулю 𝑚.
5. Напишите программу, выводящую все простые числа, которые меньше 𝑚.
6. Напишите функцию, вычисляющую значение 𝜑 (𝑚 ), где 𝜑(𝑚) −функция Эйлера (по определению).
7. Напишите программу, представляющую число 𝑚 в каноническом разложении по степеням простых чисел.
8. С использованием следующего факта
𝜑(𝑎) = 𝑎 ∏ (1 − ) ,
𝑝
𝑝∈𝑃, 𝑝|𝑎
реализуйте вычисление функции Эйлера.
9. Напишите программу быстрого возведения в степень по модулю 𝑚.
10. Реализуйте алгоритм RSA. Разрешается использовать простые числа длиной от 24 до 32 бит. Проверку чисел на простоту можно не использовать. Для демонстрации работоспособности вашей программы шифруйте разнообразные файлы.
1. Реализуйте алгоритм Евклида.
2. Реализуйте (бинарный) расширенный алгоритм Евклида.
3. Реализуйте в приведенной системе вычетов поиск мультипликативного
обратного с использованием расширенного алгоритма Евклида.
4. Выведите на экран приведенную систему вычетов по модулю 𝑚.
5. Напишите программу, выводящую все простые числа, которые меньше 𝑚.
6. Напишите функцию, вычисляющую значение 𝜑 (𝑚 ), где 𝜑(𝑚) −функция Эйлера (по определению).
7. Напишите программу, представляющую число 𝑚 в каноническом разложении по степеням простых чисел.
8. С использованием следующего факта
𝜑(𝑎) = 𝑎 ∏ (1 − ) ,
𝑝
𝑝∈𝑃, 𝑝|𝑎
реализуйте вычисление функции Эйлера.
9. Напишите программу быстрого возведения в степень по модулю 𝑚.
10. Реализуйте алгоритм RSA. Разрешается использовать простые числа длиной от 24 до 32 бит. Проверку чисел на простоту можно не использовать. Для демонстрации работоспособности вашей программы шифруйте разнообразные файлы.
Характеристики домашнего задания
Учебное заведение
Семестр
Номер задания
Просмотров
3
Размер
71,39 Mb
Список файлов
DZ1_TripleDES
main-checkpoint.ipynb
Decrypted_Encrypted_Demo.gif
Decrypted_Encrypted_Demo.jpg
Decrypted_Encrypted_Text.txt
Decrypted_Encrypted_Video.mp4
Demo.gif
Demo.jpg
Encrypted_Demo.gif
Encrypted_Demo.jpg
Encrypted_Text.txt
Encrypted_Video.mp4
TDES.py
Text.txt
Video.mp4
enc_keys.bak
enc_keys.dat
enc_keys.dir
main.ipynb
KMZI_1.pdf
CMZI_DZ3_2
source
Part1.py
QBinDigit.py
algorithms.py
data.py
des_data.py
exceptions.py
part2.py
part3.py
signals.py
support_func.py
ui
binmainwindow.py
binmainwindow.ui
crypto_file_widget.py
crypto_file_widget.ui
crypto_window.py
crypto_window.ui
icons8-eye-24.png
icons8-invisible-24.png
open_file_choice.py
open_file_choice.ui
second_part_window.py
second_part_window.ui
.gitignore
2.py
CBC.crypto
CBC.png
CBC_decrypted.png
CFB.png