什么是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编码