【发布时间】:2017-01-20 07:24:31
【问题描述】:
根据维基百科:
当要编码的字节数不能被三整除时(即 如果最后 24 位只有一个或两个字节的输入 块),然后执行以下操作:
添加值为零的额外字节,因此有三个字节,然后执行 转换为 base64。
但是,如果我们在末尾有一个额外的 \0 字符,则输入的最后 6 位的值为 0。并且数字 0 必须经过 base64 编码为 A。字符= 甚至不属于base64 编码表。
我知道那些额外的空字符不属于原始二进制字符串,所以,我们使用不同的字符(=)以避免混淆,但无论如何,维基百科的文章和其他数千个网站没有说那。他们说新构建的字符串必须是base64编码的(严格暗示使用转换表的句子)。
这些网站都错了吗?
【问题讨论】:
标签: base64