ღ Miranda

Python base64模块

python的base64模块提供了对字符串进行base64加密及解密的方法。

base64加密原理

base64加密表由A-Z,a-z,0-9,’+’,’/’共64个字符组成,编号为0-63,转换方式为:

  1. 三个字节为一组,一共24个进制位。
  2. 24个进制位分成四组,每组六个。
  3. 每组前加00组成8位,范围都为0-63。
  4. 对应加密表替换。

字节数不足三的情况:

两个字节

两个字节16个进制位分成三组,前两组6个进制位,最后一个4个进制位,最后一个前后分别用两个0补齐,按照上述方法转换最后补一个=

一个字节

一个字节8位分成两组,第一组6个进制位,第二组2个进制位,前面两个0,后面4个0补齐,按上述方法转换,结尾补两个=

base64模块

由于标准的Base64编码后可能出现字符+/,在URL中就不能直接作为参数,所以又有一种”url safe”的base64编码,其实就是把字符+/分别变成-_

发表评论

电子邮件地址不会被公开。