64基编码用于什么?

64基编码用于什么?

我听到人们到处谈论“BASE 64编码”。它是用来干什么的?



GCT1015
浏览 715回答 3
3回答

HUWWW

当您有一些想要通过网络传送的二进制数据时,通常不会通过以原始格式在线路上传输比特和字节来做到这一点。为什么?因为有些媒体是为流文本而制作的。您永远不知道-有些协议可能会将二进制数据解释为控制字符(如调制解调器),或者您的二进制数据可能会被搞砸,因为底层协议可能会认为您输入了一个特殊的字符组合(比如FTP如何翻译行尾)。为了解决这个问题,人们将二进制数据编码成字符。base 64是这类编码中的一种。为什么是64?因为您通常可以依赖许多字符集中存在的相同的64个字符,并且您可以合理地确信您的数据将在线路的另一端不损坏。

蛊毒传说

它是二进制数据的文本编码,结果文本只有字母、数字和符号“+”、“/”和“=”。它是一种在专门用于文本数据的媒体上存储/传输二进制数据的方便方法。但为什么是-64基地?将二进制数据转换为文本的两个备选方案是:十进制:将每个字节的十进制值存储为三个数字:045、112、101、037等,其中每个字节由3个字节表示。数据膨胀了三倍。十六进制:将字节存储为十六进制对:ac 470D1A等,其中每个字节由2个字节表示。数据膨胀了两倍。基-64映射3个字节(8x3=24位)的4个字符,跨越6位(6x4=24位)。结果类似于“TWFuIGlzIGRpc3Rpb.”。因此,膨胀仅为原来的4/3=1.3333333倍。
打开App,查看更多内容
随时随地看视频慕课网APP