剥离填充后解码base64

时间:2011-05-19 15:39:58

标签: algorithm encoding base64 implementation decoding

我正在从base64编码的字符串的末尾剥离填充。我发现我可以成功解码字符串而不首先添加填充(至少在php中)。这是base64规范还是依赖于实现的结果?

一个相关的问题,除了作为填充之外,base64编码的字符串中是否存在=符号,即如果它不依赖于实现,那么剥离尾部等于符号是否安全,或者是否可能最后一个“真正的”角色可能是一个?

1 个答案:

答案 0 :(得分:2)

虽然填充不是解码base64字符串所必需的,但是如果删除了填充,有些实现会抛出错误。

RFC声明:

Implementations MUST include appropriate pad characters at the end of
   encoded data unless the specification referring to this document
   explicitly states otherwise.

=字符只能用于填充。