Base64编码

BASE64编码

1.Base64是最常见的用于传输8bit字节码的编码方式之一,Base64就是一种基于64个字符来表示二进制数据的方法。

2.因为URL编码器会把标准Base64中的“/”“+”字符变为形如“%XX”的形式,而这些“%”号在存入数据库时还需要再进行转换,因为ANSI SQL中已将“%”号用作通配符。为解决此问题,可采用一种用于URL的改进Base64编码,它在末尾填充'='号,并将标准Base64中的“+”“/”分别改成了“-”“_”,这样就免去了在URL编解码和数据库存储时所要作的转换,避免了编码信息长度在此过程中的增加,并统一了数据库、表单等处对象标识符的格式。

3.学号20191204

用base64编码得:MjAxOTEyMDQ=

发现当最后不足三位时,应该先将六位选出,将不足8位的用0在其后面将其补满然后在末尾加=!

4.用python代码验证:

import base64
encode = base64.b64encode('20191204'.encode('utf-8'))
print(encode)

原文地址:https://www.cnblogs.com/lhpshuaibi/p/11674012.html