我一直收到这个错误,但找不到任何有用的信息。我不是将它存储在文件中,而是将其存储在解密代码中,以便在编译后没有人能够看到它(如果有更好的方法存储密钥,请告诉我)。
这是错误
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.
这是我的代码部分
Key = b'pT8ZDjwCvnWkfPEYBm12q2p9srNkM-nWC6Ss9aAcMEw='
我使代码读起来容易一些。
message_to_decrypt = (message_to_decrypt).encode('utf-8')
ast.literal_eval(Fernet(Key).decrypt(message_to_decrypt ).decode('utf-8'))
发布于 2020-10-23 11:20:51
尝尝这个
import base64
key = b'pT8ZDjwCvnWkfPEYBm12q2p9srNkM-nWC6Ss9aAcMEw='
key = base64.urlsafe_b64encode(key)
如果不起作用,请提供给您错误的示例代码。
https://stackoverflow.com/questions/63154775
复制相似问题