Как проверить пароль bcrypt - PullRequest
       8

Как проверить пароль bcrypt

0 голосов
/ 29 сентября 2018

У меня есть следующий пароль, хранящийся в базе данных:

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

Это пароль bcrypt, сохраняемый следующей командой java:

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

Я знаю, что этот пароль "asdfasdf"потому что я ввел его. Как бы я получил" истинный "ответ от python, используя его библиотеку Bcrypt.Вот что я сейчас делаю:

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

1 Ответ

0 голосов
/ 29 сентября 2018

Вы можете использовать:

previous_hash == bcrypt.hashpw(password, previous_hash)
...