Python中使用bcrypt为登录用户密码加密
2021/5/14 20:32:38
本文主要是介绍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为登录用户密码加密的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-08有遇到过吗?同样的规则 Excel 中 比Python 结果大
- 2024-03-30开始python成长之路
- 2024-03-29python optparse
- 2024-03-29python map 函数
- 2024-03-20invalid format specifier python
- 2024-03-18pool.map python
- 2024-03-18threads in python
- 2024-03-14python Ai 应用开发基础训练,字符串,字典,文件
- 2024-03-13id3 algorithm python
- 2024-03-13sum array elements python