Binascii.error: некорректное заполнение при попытке расшифровки пароля - PullRequest
0 голосов
/ 12 февраля 2020

Я хочу зашифровать и расшифровать свой пароль, но когда я расшифровываю свой пароль, он выдает ошибку binascii.error: incorrect padding.

f1 = Fernet("encrypt.txt")
decrypted = f1.decrypt("b'gAAAAABeQ-2YA7zNJBA_AgVEEwcJNYMNPO3UzO9ujsInxlz_0DqIrMHlVQgRUyN9PTyGZJiN-FJ3qLJipKv2KESr3qx4yM-T2g=='", "encrypt.txt")
print(decrypted)

Это ошибка:

"C: \ Users \ Raj \ PycharmProjects \ Генератор паролей \ venv \ Scripts \ python .exe" "C: / Users / Raj / PycharmProjects / Генератор паролей / encrypt.py" Отслеживание (последние последний вызов): файл "C: / Users / Raj / PycharmProjects / генератора паролей / encrypt.py", строка 45, в файле f1 = Fe rnet ("encrypt.txt") "C: \ Users \ Raj \ PycharmProjects \ генератор паролей \ venv \ lib \ site-packages \ cryptography \ fe rnet .py ", строка 35, в init ключ = base64.urlsafe_b64decode (ключ) Файл" C : \ Users \ Raj \ AppData \ Local \ Programs \ Python \ Python36-32 \ lib \ base64.py ", строка 133, в коде urlsafe_b64decode возвращает файл b64decode (s)" C: \ Users \ Raj \ AppData \ Local \ Программы \ Python \ Python36-32 \ lib \ base64.py ", строка 87, в b64decode возвращают binascii.a2b_base64 (s) binascii.Error: Неверное заполнение

1 Ответ

0 голосов
/ 12 февраля 2020

Вы хотели использовать байты вместо строки? Если это так, удалите двойные кавычки:

f1.decrypt(b'gAAAAABeQ-2YA7zNJBA_AgVEEwcJNYMNPO3UzO9ujsInxlz_0DqIrMHlVQgRUyN9PTyGZJiN-FJ3qLJipKv2KESr3qx4yM-T2g==', 'encrypt.txt')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...