34 lines
764 B
Python
34 lines
764 B
Python
# -*- 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
|