什么是Base64?Base64的原理是什么?

Base64实际上就是一种转码方式,将二进制数据转换为用64个字符表示的数据

主要用来对URL中特殊字符进行转码、对图片的src进行转码、对语言文字进行转码。

Base64的原理?

世界上单个字符最长字节是3个字节,也就是24位,Base64将24位分为每段有6位的4段,再为每段前面添加两个0。再将添加后的4个数据转为十进制,根据Base64编码表查询出对应的字符。

下面以‘石阿深’为例:

第一步:查询中文字符在当前操作系统的对应编码表---GB2312

第二步:分别查询‘石阿深’三个字符对应的16进制,再转换为二进制

    石   ----    1010001100010000111

    阿   ----    1000101001000011000

    深   ----    1010001011010010100

第三步:将以上得到的二进制数据转换为6位为一段的数据,最后一段不足6位时补0

    101000 110001 000011 110001 010010 000110 001010 001011 010010 100000

第四步:将以上所有6位数据前面添加两个0,再转换为10进制

    40  49  3  49  18  6  10  11  18   32

第五步:对照Base64编码表,查询对应字符,在字符结束后添加‘=’表示结束

    oxDxSGKLSg

以上,‘oxDxSGKLSg=’ 就是‘石阿深’对应的Base64编码

posted @ 2020-04-30 15:43  ashen1999  阅读(1255)  评论(0编辑  收藏  举报