base64编码

base64。顾名思义,就是基于64个可打印字符来表示二进制数据的一种方法。(它不是加密算法)。对于64个打印字符,我们字需要6个二进制位就可以完全表示了。那么我们如何利用8个二进制位来表示只需要6个二进制位就可以完全表示的可打印字符呢?由于2的6次方等于64年,所以我们可以将每6个位元字节

Base64索引表:(原始表)

 Base64编码

 Base64编码

上面的三个字节是原文、下面的四个字节是转换后的Base64编码,其前两位均为0。

转换后,我们再通过将二进制转换为可打印字符来得到我们想要的字符串(也就是最终的Base64编码)

我们可以看到经过Base64编码后,字符串理论上比之前长1/3,也就是原来的4/3。(除下面两种情况外)。

 Base64编码

Base64编码后一般都有=号,而且密文长度较长的也基本是Base64编码。(Base64编码的长度不固定)(等号是根据使用情况不同而对64种可打印字符进行修改的结果)。

Base64的应用

Base64在线解码:http://www1.tc711.com/tool/BASE64.htm



https://zh.wikipedia.org/zh/Base64


base64编码