#-----------------------------------------------------------------# # программа расшифровки сообщения по шифру RSA # !! требует установки библиотеки rsa !!! # pip3 install rsa (для mac) # использует закрытый ключ, который находятся в директории # Функции: #- ввод сообщения из файла #- вывод сообщения на экран #----------------------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= " " # выходное сообщение (раскрытое) # # ТЕЛО ПРОГРАММЫ =================================================## # читаем приватный ключ ------------------------------------------# with open(file_private, 'rb') as file: private_key = rsa.PrivateKey.load_pkcs1(file.read()) # # читаем файл с закрытым сообщением with open('encrypted.txt', 'rb') as file: input_message = file.read() # # расшифровываем сообщение с помощью функкции rsa.decrypt и закрытого ключа # decode() - означает перевод из байтового вида output_message = rsa.decrypt(input_message, private_key).decode() #-----------------------------------------------------------------# print("Открытй текст: ") print(output_message) print("Похож?") print("Ну, пока!\n")