深刻认识和理解的Base64编码
以前很多企业已经看到或使用Base64编码,但已半的理解,没有深入的了解和认识。我们今天谈的Base64编码。
要清楚的第一件事是Base64编码方式是可逆的。当我们提到的编码方式,我们必须首先想到的是常用的编码方法如ASCII,GBK和Unicode。那么什么是Base64编码,这些方法之间的区别吗
在一个简单的方法,是一种代表任意base64二进制数据64个ASCII字符的方法。它主要用于转换的非打印字符为可打印字符,或简单的编码的二进制数据转换成ASCII characters.base64是一种最常用的编码方法对网络传输8Bit字节数据。
Base64原理很简单。首先,我们需要准备一个包含64个字符的表(下表),0到63对应于唯一的字符,例如,18对应于s。
然后,处理二进制数据,每3个字节一组,共3 = 24bit,24位分为4组,每组6位,6bit数据可以代表0 ~ 63的范围内,它也可以对应于64的上限的人物。所以我们得到4号为指标,然后查表得到相应的4个字符,并得到编码的字符串。下面介绍的过程中,整个过程很清楚。
文本
M
一
n
ASCII编码
七十七
九十七
一百一十
二进制数字
零
一
零
零
一
一
零
一
零
一
一
零
零
零
零
一
零
一
一
零
一
一
一
零
索引
十九
二十二
五
四十六
Base64编码
T
W
F
u
所以,Base64编码将代码3字节的二进制数据以4字节的文本数据,和长度增加到原来的4 / 3.if二进制数据编码是3的倍数,这将在1或2个字节的结束呢此时,在原始数据后面添加1个或2个零值字节,以便字节数为3的倍数。然后在编码字符串的后面添加1或2,表示零字节的数目。当解码时,将自动删除该字节。
这里的优点和缺点看Base64编码。
优点:能将二进制数据转换成可打印字符,便于数据传输,数据加密简单,肉眼安全。
缺点:内容编码的体积较大,编码和解码需要额外的工作量。
有很多的场景,如图像文件和其他资源直接放在代码的Base64编码的形式,当使用反Base64转换成图像对象;有些文本传输协议不支持不可见字符,只能转换成可见的文字来传递信息。有时在一些特殊的场合,大部分信息是文本,当偶尔需要使用此文本的渠道在这种情况下,一张图片,base64的使用,如多功能Internet邮件扩展(MIME)服务是用于编码base64邮件附件。
谢谢你的阅读。我希望你能帮助你,谢谢你对这个站的支持。