我在数据库中存储了以下密码:
$2a$10$0T6qQvTwZoa8hG9Gw.iuiuJ4cXPdfnO21h.meL9QIqwIhjNx2WNHa
它是由以下Java命令存储的bcrypt密码:
String passwordHash = BCrypt.hashpw(user.getPassword(), BCrypt.gensalt());
我知道这个密码是“ asdfasdf”,因为我输入了它。我如何使用其Bcrypt库从python获得“ True”响应。这是我目前正在做的事情:
import bcrypt
password = "asdfasdf"
previous_hash = "$2a$10$0T6qQvTwZoa8hG9Gw.iuiuJ4cXPdfnO21h.meL9QIqwIhjNx2WNHa"
bcrypt.checkpw(password, previous_hash)
False
答案 0 :(得分:0)
您可以使用:
previous_hash == bcrypt.hashpw(password, previous_hash)