做了安全机制的系统,在用户登录的时候,会采用一系列措施保护用户信息,防止程序被攻击,比如:将用户输入的密码加密处理,在控制台看请求接口看到的密码是加密过的密码,而不是原始输入的密码;比如用户登录的时候会要求输入手机验证码,会要求拖动滑块完成拼图,主要是为了防止通过代码的方式绕过登录直接进入系统。当然系统做的在安全,大神还是可以破解的,只是拦截了一下我们这些小喽喽~
加密的方式之一是base64加密,前端将用户输入的内容加密之后传给后端。给明文加密流程:
1.首先导入python的base64库;
2.调用base64库中的base64.b64encode()对字符串'123456Aa‘加密,得到密文MTIzNDU2QWE=
3.调用base64.b64decode()对b'MTIzNDU2QWE='进行解密,得到真实的密码123456Aa
注意:
base64处理的是byte类型的数据,所以在字符串之前需加上b,若想解密得到字符串类型的密码,则需用'ascii'来decode byte类型的数据。
1 import base64 2 3 en_str = base64.b64encode(b'123456Aa') 4 de_str = base64.b64decode(b'MTIzNDU2QWE=').decode('ascii') 5 print(en_str) 6 print(de_str) 7 8 MTIzNDU2QWE= 9 123456Aa
标签:123456Aa,加密,python,base64,解密,密码,MTIzNDU2QWE,str From: https://www.cnblogs.com/hpzyang/p/16613902.html