关于如何实现base32编码或base32编码的规范,有足够的信息,但我不明白它是什么,为什么我们需要它,以及主要的应用程序在哪里。有没有人能解释一下,并给出一些真实的使用场景?谢谢。
crockford base32 wikipedia base32
发布于 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?
发布于 2011-03-14 09:31:41
Base32编码(和Base64)编码的动机是,您需要在存储或传输系统中对不受限制的二进制进行编码,该存储或传输系统只允许使用某种形式的数据,例如纯文本。示例包括通过URL、XML或JSON数据传递数据,所有这些都是纯文本格式,否则不允许或支持任意二进制数据。
发布于 2018-02-12 17:36:52
除了之前关于base32与base64在数字上的回答。对于相同的.pdf文件,编码结果为:
base64.base32encode(content) = 190400个符号
base64.base64encode(content) = 158668个符号
https://stackoverflow.com/questions/5293836
复制相似问题