Я пытаюсь зашифровать пароль, сохранить этот пароль в текстовом файле, а затем позже я получу этот зашифрованный пароль и расшифрую его в python. Я получил шифрование, работающее и сохраняющее его в текстовом файле, однако, при попытке расшифровать его снова, он говорит:
AttributeError: объект 'str' не имеет атрибута 'decode'. Я скопировал и вставил зашифрованное сообщение, которое было в байтах, я думаю, в текстовый файл, поэтому я не уверен, как еще его расшифровать.
salt = b'salt123'
kdf = PBKDF2HMAC(
algorithm=hashes.SHA256(),
length=32,
salt=salt,
iterations=100000,
backend=default_backend()
)
test_password = 'test123'.encode()
key = base64.urlsafe_b64encode(kdf.derive(test_password))
f = Fernet(key)
encrypted = f.encrypt(test_password) #This is the encrypted password which I copy and pasted into the text file
password = []
f = open("Passwords.txt", "r")
if f.mode == 'r':
for line in f:
password.append(line)
f.close()
#password[2] is the encrypted password
decrypted_pass = f.decrypt(password[2]) #Error AttributeError: 'str' object has no attribute 'decode'
РЕДАКТИРОВАТЬ: допущена ошибка, означающая расшифровку в последней строке, а не декодирование