WTForms хранит неверный хеш пароля

Я использую WTForms-Alchemy для определения форм из объектов модели. Я определил поле как пароль таким образом:

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

Я сохраняю форму в PostgreSQL и всегда получаю неправильный хеш в базе данных. Интересно, что этот метод работал безупречно в предыдущем проекте, который использовал MySQL.

Теперь я решил зашифровать свои пароли вручную, позвонив pbkdf2_sha512.encrypt а также pbkdf2_sha512.verify вручную и хеши хранятся правильно.

Я пропустил параметр конфигурации? Может ли это быть ошибкой?

1 ответ

Я не совсем уверен, в чем проблема, но я хотел бы упомянуть, что использование pbkdf2 в настоящее время не рекомендуется - если вы храните хеши паролей пользователей, вам лучше хранить пароли с помощью bcrypt. bcrypt - это алгоритм жесткого хэширования процессора, который значительно усложняет грубую силу для потенциальных злоумышленников.

Другие вопросы по тегам