- 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
相关文章
暂无评论...