#-----------------------------------------------------------------# # программа зашифровки сообщение по шифру RSA # !! требует установки библиотеки rsa !!! # pip3 install rsa # использует открытый ключ, который находится в дирректории # Функции: #- ввод сообщения с экрана #- вывод сообщения на экран и в файл #----------------------cyberbugz.ru-------------------------------# import rsa # Внимание! Должна быть импортирована библиотека RSA #from Crypto.PublicKey import RSA # # объявление переменных ------------------------------------------# file_public = "public.asc" # имя файла для открытого ключа file_private = "private.asc" # имя файла для закрыт file_criptotext = 'encrypted.txt' # имя файла шифртекста input_message = " " # входное сообщение (откытое) output_message= " " # выходное сообщение (закрытое) # # ТЕЛО ПРОГРАММЫ =================================================# print("Программа шифрования по RSA\n\n") input_message = input("Введите фразу для шифрования: ") print("Исходный текст: ") print(input_message) message = input_message.encode() # внимание!! # # достаем из файла открый ключ! with open(file_public, 'rb') as file: public_key = rsa.PublicKey.load_pkcs1(file.read()) # # шифруем фразу с помощью открытого ключа output_message = rsa.encrypt(message, public_key) # запишем шифрованный тест в файл with open(file_criptotext, 'wb') as file: file.write(output_message) #-----------------------------------------------------------------# print("Закрытый текст: ") print(output_message) print("Пока!\n")