skorbot
@skorbot
Junior Front-end

Ошибка при попытке шифрования данных python/rsa framework?

5e0dddfbdf335170623275.png
Сама ошибка:
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 ответа не нашел :(
  • Вопрос задан
  • 362 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы