什么是base32编码?

时间:2011-03-14 01:26:38

标签: encoding base32

有关如何实现base32编码或base32编码规范的足够信息,但我不明白它是什么,我们为什么需要它以及主要应用程序在哪里。有人可以解释并提供有关使用情况的真实生活场景吗?感谢。

crockford base32 wikipedia base32

3 个答案:

答案 0 :(得分:17)

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

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

b32优于b64的主要优点是它更具人性化。这并不是什么好处,因为数据通常会由计算机处理,因此b32相对于b64相对罕见(在空间方面更有效)。

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

答案 1 :(得分:4)

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

答案 2 :(得分:0)

除了以前对base32 vs base64的数字答案。对于相同的.pdf文件,编码结果为:

base64.base32encode(content) = 190400个符号

base64.base64encode(content) = 158668个符号