base64编码计算机网络,什么是Base64(Base64)?

Base64是一种将任意二进制数据(不仅仅是纯文本字符组成的数据)转换为纯文本消息的方法,然后可以通过计算机网络传输。这就是所谓的编码。虽然Base64编码的消息的输出不是人类能够容易理解的,但它仍然包含64个常见的英文字...

Base64是一种将任意二进制数据(不仅仅是纯文本字符组成的数据)转换为纯文本消息的方法,然后可以通过计算机网络传输。这就是所谓的编码。虽然Base64编码的消息的输出不是人类能够容易理解的,但它仍然包含64个常见的英文字符,这就是名字的由来,ASCII编码系统以其适应性和简单性而闻名。base64背后的想法是因为需要通过网络通信(如电子邮件)获得更多的简单文本字符。最初的电子邮件消息最初是以美国信息交换标准码(ASCII),计算机中用来在显示器或打印机上将英文字母字符表示为文本的编码方法。作为需要通过的附加二进制信息,开发了新的编码方案。base64编码方法首次在多用途Internet邮件扩展(MIME)标准中进行了描述。MIME标准定义了一些方法,通过这些方法,其他非ASCII编码的字符,如非英语语言使用的字母表,以及其他任意的二进制数据都可以使用也可以被编码成ASCII序列,并通过电子邮件发送。在MIME标准描述的两种主要编码方式中,base64与另一种被称为带引号的可打印字符共享角色。虽然带引号的可打印方法能够将ASCII扩展到有限的94个可打印字符之外,base64可以接受任何字节序列并将其转换为ASCII序列。base64需要获取不符合ASCII标准的数据字符串并将其转换为ASCII要做到这一点,编码方法是将数据收集成三个字节的组,并将它们转换成四个代表相应ASCII字符的数字的过程。由于一个字节是8位,其中每一位都用1或0表示,所以三个字节被端到端连接起来,整个序列进入24位缓冲区然后将24个1和0分成4组,每组6位,每个组分配匹配ASCII字符的数字。由于base64能够对任何二进制数据进行编码,因此任何字节序列都可以通过这个过程。但是,在编码字节数不能被整除的情况下,有一个陷阱如果一个字节序列包含四个或五个字节,那么仍然需要一些东西来填充缓冲区并补足24个字节。在这种情况下,每个丢失的字节用8个0表示,然后在编码完成后转换为填充字符,这就是前面提到的第65个字符的来源,在编码消息中用等号(=)表示;它只会出现在编码的最后,如果需要填充。虽然base64最初是为通过电子邮件传输二进制数据而设计的,除了MIME外,它的用法在许多其他领域也发挥了作用。其中一个相当常见的用途是web数据库和应用程序对数据进行编码,以便在web表单上创建统一资源定位器(URL)。可扩展标记语言(XML)还使用了一个允许二进制数据的变体,例如小图像,包含在XML文档中。加密方法和其他安全相关技术(如隐藏密码)也有其他变体

发表于 2020-08-06 23:17

阅读 ( 297 )

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值