# -*- coding: utf-8 -*- """ bcrypt_util.py """ from __future__ import print_function, unicode_literals, absolute_import, division import bcrypt def encode_password(password): """ 加密过程 :param password: str :return: str """ salt = bcrypt.gensalt() hashed = bcrypt.hashpw(password.encode(), salt) return hashed.decode() def check_password(password, hashed_password): """ 校验过程 :param password: str :param hashed_password: str :return: bool """ return bcrypt.checkpw(password.encode(), hashed_password.encode()) if __name__ == '__main__': print(encode_password('123456')) print(check_password('123456', '$2b$12$c/tJvOYaWxzis4CXSyGN9ua4B7wzor8j9WrGsgV/2pdJnsrAMJxiK')) # True