Python 密码学 Fernet.generate_key() 密钥长度

问题描述

我对密码学不太了解,但是当我在python中使用密码学库并尝试生成密钥时,密钥长度在32以上

from cryptography.fernet import Fernet
import base64

key = Fernet.generate_key()
>>>x2pXHXqCcUGjcq4HTcvdqH5xSEF_SLATO6p1Xk3tejM=

如果我使用此密钥解密消息在线或在 python 外部,它会说密钥的最大长度为 32 我读到加密库使用 128 位密钥 CBC AES。

我不确定这是否与填充有关,我的问题是是否可以使用此密钥在 python 之外解密 Fernet 加密的消息,或者无论如何我可以获得原始的 16 字节密钥(因为它应该使用128键)

解决方法

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

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

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