在项目中我常常使用base64对接口报文进行加密处理,这种方式虽然没有太高深的加密方式,但是仍然能提高接口的逼格。
0x01 base64优缺点
优点:速度快,ascil编码,属于一次加密
缺点:容易破解,只能使用在非关键信息的场合
0x02 python2与python3对比
python2
1 | python2中进行Base64编码和解码 |
python3
python3不太一样:因为3.x中字符都为unicode编码,而b64encode函数的参数为byte类型,所以必须先转码。
1 | import base64 |
结果和我们预想的有点区别,我们只想要获得YWJjcjM0cjM0NHI=,而字符串被b’’包围了。
这时肯定有人说了,用正则取出来就好了。。。别急。。。
b 表示 byte的意思,我们只要再将byte转换回去就好了。。。源码如下
直接进行转译
1 | import base64 |