无法解密通过generate_password_hash传递的显示值

2024-05-20 13:16:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个表,其中我有几个列,如下所示,EC3列是加密的,我使用加密,这是salt密码加密 这个表有多行,我想显示网页中的每一行,但是有加密文件的列应该转换回原来的时候 在网页上显示

T1
----C1 Varchar(20)
----C2 int
----EC3 varchar(256)
----C4 datetime

在我的模特课上

^{pr2}$

我的目标是从表中获取记录并显示它我正在使用烧瓶和SQL炼金术来实现它。当我将它显示在网页上时,EC3列应该显示为de秘密的。自从我是SQL炼金术的新手,我很难找到select single column,甚至在获取每一行时如何查看单个查询中的所有行,EC3列应该被解密。在

这是我的景观装饰师

@app.route('/listallEC3')
@login_required
def listallEC3():
    decodeEC3 = T1.query.filter_by(u_id = current_user.id).first()

    finalEC3=decodeEC3.verify_ec(decodeEC3)
    return render_template('EC3/viewallEC3.html',finalEC3 = finalEC3)

请帮我解决这个问题。 非常感谢您抽出时间回答这个问题。在


Tags: 文件id网页密码sql炼金术saltt1
1条回答
网友
1楼 · 发布于 2024-05-20 13:16:16

这是不可能的。散列的整个要点是让看到数据库值的人看不到真正的值。当比较散列值时,输入值被哈希化,并且比较哈希值时,不会发生解密。您应该以可逆的形式存储用户密码。在

加密与哈希不同。如果要加密一个值并在以后解密它,则需要使用不同的解决方案。例如,cryptography包提供了用密钥加密的Fernet算法。在

相关问题 更多 >