Сама ошибка:
Traceback (most recent call last):
File "C:\Users\root\Documents\Python Projects\Tests\main.py", line 30, in BtnStartEncrypt
self.ReturnEncryptData()
File "C:\Users\root\Documents\Python Projects\Tests\main.py", line 38, in ReturnEncryptData
encrypt_data = rsa.encrypt(data, public_key)
File "C:\Users\root\AppData\Local\Programs\Python\Python38\lib\site-packages\rsa\pkcs1.py", line 171, in encrypt
keylength = common.byte_size(pub_key.n)
AttributeError: 'str' object has no attribute 'n'
Функция, которая не работает:
def ReturnEncryptData(self):
public_key = self.ui.TextPublicKeyEncrypt.text() # QLineText
data = self.ui.TextEncrypt.toPlainText().encode('utf8') # QEditText
if data and public_key:
encrypt_data = rsa.encrypt(data, public_key) # передаем данные которые ввел пользователь в QEditText и QLineEdit
return self.ui.TextEncrypt.setText(encrypt_data) # возвращаем зашифрованные данные обратно в QEditText
Я полагаю что ошибка может быть в том что библиотека rsa не понимает что я ей передал именно публичный ключ, бьюсь над этой проблемой уже второй день ни как не могу решить, на StackOverFlow и в Google ответа не нашел :(