【发布时间】:2019-04-26 19:33:45
【问题描述】:
根据 rfc2045 中指定的 MIME base64 编码,base64 编码的数据必须拆分为最多 76 个字符的行。
解码时,所有不属于base64字母的字符都必须被忽略。
我们如何确定 MIME base64 编码数据的结尾?
【问题讨论】:
根据 rfc2045 中指定的 MIME base64 编码,base64 编码的数据必须拆分为最多 76 个字符的行。
解码时,所有不属于base64字母的字符都必须被忽略。
我们如何确定 MIME base64 编码数据的结尾?
【问题讨论】:
当您找到 base64 编码对象的开头时,应该始终可以在不解码的情况下找到结尾。例子:
DATA 末尾的唯一 . 识别。=?,然后将编码部分传递给 base64 解码器。由于在base64解码开始之前已经识别了终止符,解码器永远不会看到终止符,因此“不属于base64字母表的字符”规则不相关。
为了提高效率,可以将查找 base64 数据结尾和解码的 2 个步骤组合成一个循环输入。但从概念上讲,它们是分开的。
【讨论】: