Задание
Написать библиотеку, реализующую основные алгоритмы шифрования данных.
Функционал программы
- Шифр Шамира
- Шифр Эль-Гамаля
- Шифр Вернама
- Шифр 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
Mihail