大螃嗨

好记性不如烂笔头

用户工具

站点工具


base64

把不能以文本显示的二进制数据,转换成可以用文本显示的编码格式。

基本原理就是把原文3个字节(Byte)的24比特(bit),按照6比特为单位分割成4份,每一份按照下图编码表重新编码,结果是编码后的数据都是可见文本。

[A,B,C,D,…X,Y,Z,a,b,c,d,…x,y,z,0,1,2,…8,9,+,/]


图片来源:廖雪峰的Python教程

所以,Base64编码会把3字节的二进制数据编码为4字节的文本数据,长度增加33%,好处是编码后的文本数据可以在邮件正文、网页等直接显示。

如果要编码的二进制数据不是3的倍数,最后会剩下1个或2个字节怎么办?Base64用\x00字节在末尾补足后,再在编码的末尾加上1个或2个=号,表示补了多少字节,解码的时候,会自动去掉。

base64.txt · 最后更改: 2017/09/07 09:53 由 螃蟹