Задание
Написать библиотеку, реализующую основные алгоритмы шифрования данных.
Функционал программы
- Шифр Шамира
- Шифр Эль-Гамаля
- Шифр Вернама
- Шифр RSA
Фрагмент программного кода
p = lab1.create_prime_number()
Ca = get_coprime_numbers(p - 1)
Da = lab1.my_gcd(p - 1, Ca)[2]
if Da < 0:
Da += (p - 1)
Cb = get_coprime_numbers(p - 1)
Db = lab1.my_gcd(p - 1, Cb)[2]
if Db < 0:
Db += (p - 1)
for part in origin_file:
x1 = lab1.my_fast_pow(part, Ca, p)
x2 = lab1.my_fast_pow(x1, Cb, p)
x3 = lab1.my_fast_pow(x2, Da, p)
endcode_file.append(x3)
keys.append({'p': p, 'Ca': Ca, 'Da': Da, 'Cb': Cb, 'Db': Db})
keys_write("result/Shamir Cipher", keys)
endcode_file_write("Shamir Cipher/endcode.txt", endcode_file)
Скриншот архива с проектом

Пояснения по запуску программы
Запустите файл lab2.py
Телеграм
-