Python中使用bcrypt为登录用户密码加密

运维干货 1年前 (2022) 导航君
10 0 0
  • 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
版权声明:导航君 发表于 2022年6月24日 上午8:18。
转载请注明:Python中使用bcrypt为登录用户密码加密 | 第八网址导航

相关文章

暂无评论

暂无评论...