为了账号安全,请及时绑定邮箱和手机立即绑定

64基编码用于什么?

64基编码用于什么?

GCT1015 2019-07-11 12:58:36
64基编码用于什么?我听到人们到处谈论“BASE 64编码”。它是用来干什么的?
查看完整描述

3 回答

?
HUWWW

TA贡献1874条经验 获得超12个赞

当您有一些想要通过网络传送的二进制数据时,通常不会通过以原始格式在线路上传输比特和字节来做到这一点。为什么?因为有些媒体是为流文本而制作的。您永远不知道-有些协议可能会将二进制数据解释为控制字符(如调制解调器),或者您的二进制数据可能会被搞砸,因为底层协议可能会认为您输入了一个特殊的字符组合(比如FTP如何翻译行尾)。

为了解决这个问题,人们将二进制数据编码成字符。base 64是这类编码中的一种。

为什么是64?
因为您通常可以依赖许多字符集中存在的相同的64个字符,并且您可以合理地确信您的数据将在线路的另一端不损坏。


查看完整回答
反对 回复 2019-07-11
?
蛊毒传说

TA贡献1895条经验 获得超3个赞

它是二进制数据的文本编码,结果文本只有字母、数字和符号“+”、“/”和“=”。它是一种在专门用于文本数据的媒体上存储/传输二进制数据的方便方法。

但为什么是-64基地?将二进制数据转换为文本的两个备选方案是:

  1. 十进制:将每个字节的十进制值存储为三个数字:045、112、101、037等,其中每个字节由3个字节表示。数据膨胀了三倍。
  2. 十六进制:将字节存储为十六进制对:ac 470D1A等,其中每个字节由2个字节表示。数据膨胀了两倍。

基-64映射3个字节(8x3=24位)的4个字符,跨越6位(6x4=24位)。结果类似于“TWFuIGlzIGRpc3Rpb.”。因此,膨胀仅为原来的4/3=1.3333333倍。


查看完整回答
反对 回复 2019-07-11
  • 3 回答
  • 0 关注
  • 714 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信