Можно ли расшифровать ранее хешированные пароли с помощью:
Bcrypt - $2b$12$
при использовании:
from werkzeug.security import generate_password_hash, check_password_hash
Я как бы предполагаю, что если я смогу указать, какой алгоритм хеширования werkzeug.security
должен использовать для проверки пароля, то он будет работать, даже если это разные инструменты.
Возможно, я наивен.
Я зашифровал пароли так:
application = Flask(__name__)
bc = Bcrypt(application)
password=bc.generate_password_hash(data['password_input'])
Но хотелось бы расшифровать так:
application = Flask(__name__)
from werkzeug.security import generate_password_hash, check_password_hash
if check_password_hash(user.password, password):
pass
Пример (фиктивный) хеш:
$2b$12$98WSJfIg.YkR/Bn469IX4OlOCJx.HMWKxR8NysSynGa8QHf/4rawq
Я бы использовал библиотеку Bcrypt, но мне не удалось заставить ее работать с Elastic Beanstalk из-за http://stackoverflow.com/questions/41854768/flask-bcrypt-attributeerror-module-object-has-no-attribute-ffi-deployed.