首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么是base32编码?

什么是base32编码?
EN

Stack Overflow用户
提问于 2011-03-14 09:26:38
回答 3查看 17.9K关注 0票数 13

关于如何实现base32编码或base32编码的规范,有足够的信息,但我不明白它是什么,为什么我们需要它,以及主要的应用程序在哪里。有没有人能解释一下,并给出一些真实的使用场景?谢谢。

crockford base32 wikipedia base32

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-03-14 09:31:09

就像任何其他"ASCII-only“编码一样,base32的主要目的是确保它编码的数据能够通过系统或协议进行传输,这些系统或协议对它们将接受的字符范围有特殊的限制,并且不会被修改。

例如,B32编码的数据可以传递到接受单字节字符输入或UTF-8编码字符串输入的系统,或附加到URL,或添加到HTML内容,而不会损坏或导致无效表单。使用Base64 (更常见)的原因与此完全相同。

与b64相比,b32的主要优势是它的可读性更强。这并不是一个很大的优势,因为数据通常是由计算机处理的,因此b32与b64 (在空间上更有效)的相对稀缺性。

更新:这里也有关于Base64的同样问题:What is base 64 encoding used for?

票数 20
EN

Stack Overflow用户

发布于 2011-03-14 09:31:41

Base32编码(和Base64)编码的动机是,您需要在存储或传输系统中对不受限制的二进制进行编码,该存储或传输系统只允许使用某种形式的数据,例如纯文本。示例包括通过URL、XML或JSON数据传递数据,所有这些都是纯文本格式,否则不允许或支持任意二进制数据。

票数 4
EN

Stack Overflow用户

发布于 2018-02-12 17:36:52

除了之前关于base32与base64在数字上的回答。对于相同的.pdf文件,编码结果为:

base64.base32encode(content) = 190400个符号

base64.base64encode(content) = 158668个符号

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5293836

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档