python base64 加密 解密

  做了安全机制的系统,在用户登录的时候,会采用一系列措施保护用户信息,防止程序被攻击,比如:将用户输入的密码加密处理,在控制台看请求接口看到的密码是加密过的密码,而不是原始输入的密码;比如用户登录的时候会要求输入手机验证码,会要求拖动滑块完成拼图,主要是为了防止通过代码的方式绕过登录直接进入系统。当然系统做的在安全,大神还是可以破解的,只是拦截了一下我们这些小喽喽~

  加密的方式之一是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

 

  

 

posted @ 2022-08-22 19:00  琥珀主yang  阅读(4902)  评论(0编辑  收藏  举报