首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >fernet键错误"Fernet key必须是32 url安全be 64编码字节“。

fernet键错误"Fernet key必须是32 url安全be 64编码字节“。
EN

Stack Overflow用户
提问于 2020-07-29 13:31:13
回答 1查看 4.1K关注 0票数 1

我一直收到这个错误,但找不到任何有用的信息。我不是将它存储在文件中,而是将其存储在解密代码中,以便在编译后没有人能够看到它(如果有更好的方法存储密钥,请告诉我)。

这是错误

代码语言:javascript
运行
复制
get_data = ast.literal_eval(Fernet(Key).decrypt((Message).encode('utf-8')).decode('utf-8'))
  File "C:\Program Files\Python37\lib\site-packages\cryptography\fernet.py", line 38, in __init__
    "Fernet key must be 32 url-safe base64-encoded bytes."
ValueError: Fernet key must be 32 url-safe base64-encoded bytes.

这是我的代码部分

代码语言:javascript
运行
复制
Key = b'pT8ZDjwCvnWkfPEYBm12q2p9srNkM-nWC6Ss9aAcMEw='

我使代码读起来容易一些。

代码语言:javascript
运行
复制
message_to_decrypt = (message_to_decrypt).encode('utf-8')
ast.literal_eval(Fernet(Key).decrypt(message_to_decrypt ).decode('utf-8'))
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-23 11:20:51

尝尝这个

代码语言:javascript
运行
复制
import base64

key = b'pT8ZDjwCvnWkfPEYBm12q2p9srNkM-nWC6Ss9aAcMEw='

key = base64.urlsafe_b64encode(key)

如果不起作用,请提供给您错误的示例代码。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63154775

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档