【发布时间】:2021-02-04 01:54:16
【问题描述】:
我对密码学不太了解,但是当我在 python 中使用密码学库并尝试生成密钥时,密钥长度在 32 以上
from cryptography.fernet import Fernet
import base64
key = Fernet.generate_key()
>>>x2pXHXqCcUGjcq4HTcvdqH5xSEF_SLATO6p1Xk3tejM=
如果我使用这个密钥来解密 在线 或在 python 之外的消息,它会说密钥的最大长度是 32 我读到密码库使用 128 位密钥 CBC AES。
我不确定这是否与填充有关,我的问题是是否可以使用此密钥在 python 外部解密 Fernet 加密的消息,或者无论如何我可以获得原始的 16 字节密钥(因为它应该使用128键)
【问题讨论】:
标签: python python-3.x cryptography python-cryptography