python base64库给用户名或密码加密

给明文密码加密的流程:

import base64

pwd_after_encrypt = base64.b64encode(b'this is a scret!')
pwd_before_encrypt = base64.b64decode(b'dGhpcyBpcyBhIHNjcmV0IQ==').decode('ascii')

print(pwd_after_encrypt)
print(pwd_before_encrypt)

运行结果:

b'dGhpcyBpcyBhIHNjcmV0IQ=='
this is a scret!

Process finished with exit code 0

则在代码中的调用方式是:

import base64

username = 'root'
password = base64.b64decode(base64.b64encode(username)).decode('ascii')或者
password = base64.b64decode(b'dGhpcyBpcyBhIHNjcmV0IQ==').decode('ascii')

这样做的好处
不会在代码中泄露密码。

说明:
若某登录密码是字符串’this is a scret!’,对该密码的加密方式为:
1.首先导入python的base64库;
2.调用base64库中的base64.b64encode()对字符串’this is a scret!‘加密,得到密文(如题中的b’dGhpcyBpcyBhIHNjcmV0IQ==’);
3.调用base64.b64decode()对b’dGhpcyBpcyBhIHNjcmV0IQ=='进行解密,得到真实的密码(如题中的this is a scret!)。

注意:
base64处理的是byte类型的数据,所以在字符串之前需加上b,若想解密得到字符串类型的密码,则需用’ascii’来decode byte类型的数据。

详情请参考:https://www.liaoxuefeng.com/wiki/897692888725344/949441536192576

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值