微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决错误令牌必须是字节,使用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 举报,一经查实,本站将立刻删除。