本文主要是介绍Python中使用bcrypt为登录用户密码加密,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
- bcrypt用户登录密码加密和检查(python3环境)
>>> import bcrypt ##导入模块
- bcrypt生成加密密码
>>> my_password='123456'
>>> bytes_my_password=bytes(my_password,encoding='utf-8') ##字符强制转成bytes类型
或者 bytes_my_password=str.encode(my_password) ##字符编码成bytes类型
>>> bytes_my_password
b'123456'
>>> bytes_my_hashpassword=bcrypt.hashpw(bytes_my_password,bcrypt.gensalt()) #生成加密密码
>>> bytes_my_hashpassword
b'$2b$12$adOGq1CDTTlqvmhaYjc6v.EScda6vfljZHfu.4VHXQ8rEKl2uy6Qy'
>>> str_my_hashpassword=str(bytes_my_hashpassword,encoding='utf-8') ##bytes强制转成字符类型
或者 str_my_hashpassword=bytes.decode(bytes_my_hashpassword) ##bytes解码成字符类型
>>> str_my_hashpassword
'$2b$12$adOGq1CDTTlqvmhaYjc6v.EScda6vfljZHfu.4VHXQ8rEKl2uy6Qy'
- bcrypt检查加密密码
>>> my_password='123456' #明文字符串
>>> bytes_my_password=bytes(my_password,encoding='utf-8')
>>> str_my_hashpassword='$2b$12$adOGq1CDTTlqvmhaYjc6v.EScda6vfljZHfu.4VHXQ8rEKl2uy6Qy' #加密字符串
>>> bytes_my_hashpassword=bytes(str_my_hashpassword,encoding='utf-8')
>>> bcrypt.checkpw(bytes_my_password,bytes_my_hashpassword) ##参数明文密码和hash密码的bytes类型
True
这篇关于Python中使用bcrypt为登录用户密码加密的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!