【问题标题】:WTForms stores wrong password hashWTForms 存储错误的密码哈希
【发布时间】:2014-03-27 02:06:33
【问题描述】:

我使用WTForms-Alchemy 来定义模型对象的表单。我将一个字段定义为密码:

password = db.Column(PasswordType(schemes=['pbkdf2_sha512']), nullable=True)

我将表单保存到 PostgreSQL,但我总是在数据库中得到错误的哈希值。有趣的是,这种方法在之前使用 MySQL 的项目中运行良好。

我现在决定通过手动调用pbkdf2_sha512.encryptpbkdf2_sha512.verify 手动加密我的密码,并且哈希值已正确存储。

我是否缺少配置参数?这可能是一个错误吗?

【问题讨论】:

    标签: python flask sqlalchemy flask-wtforms passlib


    【解决方案1】:

    我不完全确定这里的问题是什么,但我想提一下,现在不建议使用 pbkdf2 ——如果您要存储用户密码哈希,则最好使用 bcrypt 存储密码。 bcrypt 是一种 cpu 硬散列算法,这使得潜在攻击者更难暴力破解。

    【讨论】:

    猜你喜欢
    • 2015-10-07
    • 2015-09-02
    • 1970-01-01
    • 2020-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多