0%

详解base64编码

详解Base64编码

Base64是网络上最常见的用于传输8bit字节码的编码方式之一,它基于64个可打印字符表示二进制数据。

为什么使用Base64传输2进制字节码,而不是使用ASCII码传输?

​ ASCII码 0-31 127是不可打印字符 32-126是可打印字符
ASCII码 0-31 127是不可打印字符 32-126是可打印字符

image-20220106003030035

​ Base64被用于Http协议下传输二进制数据。(Http是文本协议,没法直接传输二进制数据)

​ Base64使用可打印的64个字符表示二进制数据。

image-20220106000457348

​ 将字符串按照对应的编码转为二进制数值后,每6位作为一个Base64码。每3个字节转为4个Base64码,没有数据则用’=’补上空缺。1字节文本补2个‘=’,2字节文本补1个‘=’。Base64转码后的文本会比原来大1/3。

​ 注意事项:

​ 1)大多数编码是由字符串变为二进制,而Base64将二进制转换为zifuc

​ 2)Base64不是一种加密

​ 3)相同字符串的不同编码对应的Base64不一样。