如何检查bcrypt密码

2024-06-02 06:49:16 发布

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

我在数据库中存储了以下密码:

$2a$10$0T6qQvTwZoa8hG9Gw.iuiuJ4cXPdfnO21h.meL9QIqwIhjNx2WNHa

它是由以下java命令存储的bcrypt密码:

String passwordHash = BCrypt.hashpw(user.getPassword(), BCrypt.gensalt());

我知道这个密码是“asdfasdf”,因为是我输入的。如何使用python的Bcrypt库从python获得“真实”响应。以下是我目前正在做的:

import bcrypt
password = "asdfasdf"
previous_hash = "$2a$10$0T6qQvTwZoa8hG9Gw.iuiuJ4cXPdfnO21h.meL9QIqwIhjNx2WNHa"
bcrypt.checkpw(password, previous_hash)
False

Tags: 命令数据库密码stringpasswordhashjavahashpw