0

我正在使用 fernet 密钥加密来存储密码管理器的密码。我正在使用烧瓶 SQL 炼金术。加密后的密码以字节为单位,我将其存储在大小为 128 的数据类型字符串列中

    Password =db.Column(db.String(128))

为了解密它,数据必须以字节为单位,但是当我以查询类型或排序的形式检索数据时,我得到了错误token must be in bytes,因此我尝试将检索到的数据转换为字符串,然后转换为字节,但它不起作用,因为加密的密码变得不同,因此我无法解密它。

user = User.query.filter_by(username=current_user.username).first_or_404()
passwords=BlogPost.query.filter_by(user_id=current_user.id).all()
P=[]
for password in passwords:
    password = f.decrypt(password)
    password = password.decode()
    P.append(password)
4

0 回答 0