错误令牌必须是字节,使用Fernet解密加密的字符串

问题描述

我正在使用Fernet加密/解密文本,但是我不断收到错误消息,告诉我“令牌必须是字节”。 我已打印出变量,它似乎是字节格式。

b'gAAAAABfdQhnbocgNZfq3U66KFKQ5atXGQP5Uyfguyu9FjMFBs6048GFKxNwSDfnpI6PZoJhJHfOxuFSeRD9paiYj-oZlbH9HQ =='

这是我正在玩的功能。我找到了几个使用相同编码模式的地方,但是我不知道哪里出了问题。打印语句仅用于测试。该错误似乎来自“ decrypted_message =”行。我的错误消息如下。感谢您的帮助。

def crypto_message(消息): “”“解密邮件”“”

key = load_key()
f = Fernet(key)
decrypted_message = f.decrypt(message)#------------PROBLEM
decrypted = decrypted_message.decode()

print(decrypted)
print(decrypted_message)

文件“ /usr/lib/python3/dist-packages/cryptography/utils.py”,第31行,以_check_bytes为单位 引发TypeError(“ {}必须是字节” .format(name)) TypeError:令牌必须为字节

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)