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为登录用户密码加密的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程