用Fernet解密[Python]

时间:2019-04-20 17:29:01

标签: python encryption

我目前正在使用登录系统,我想解密存储在数据库中的密码(从头开始加密)

我已经尝试过了:

from cryptography.fernet import Fernet

key = Fernet.generate_key()
cipher_suite = Fernet(key)

# THIS IS STORED IN MY DATABASE FOR EXAMPLE
password = "gAAAAABWC9P7-9RsxTz_dwxh9-O2VUB7Ih8UCQL1_Zk4suxnkCvb26Ie4i8HSUJ4caHZuiNtjLl3qfmCv_fS3_VpjL7HxCz7_Q=="

passwordChosen = password.decode('utf-8')
decryptedPasswordDB = cipher_suite.decrypt(passwordChosen)

print(decryptedPasswordDB)

我收到错误消息“ InvalidToken” ...

我希望解密的PasswordDB变量能够打印出实际的密码。

感谢所有帮助。谢谢。

1 个答案:

答案 0 :(得分:0)

首先,解密然后解码

passwordChosen = cipher.decrypt(password)
decryptedPasswordDB = passwordChosen.decode('utf-8')