Это просто делается с помощью bcrypt
:
pip install bcrypt
Тогда нужно просто вызвать функцию checkpw()
:
import bcrypt
hashed = b'$2y$10$UB6vKrpw227eqVXj2PiPou9c0eRtxsdU02fo9.wc3VtsA2FI.gS6a'
password = input('Enter password:').encode()
if bcrypt.checkpw(password, hashed):
print('Correct password entered!')
else:
print('Password is wrong!')
Обратите внимание, что bcrypt работает с байтами, а не со строками, поэтому пользовательский ввод должен проходить через .encode()
.