从Base64编码的字符串长度计算实际数据大小

b_e*_*erb 11 base64

给定编码为Base64编码字符串的数据,我能以某种方式计算通过查看Base64编码字符串的长度编码的原始数据的实际长度吗?

如果没有必要,我不想遍历字符串(这还包括对编码字符串的trailling字符进行字符串操作以检查填充).

Jon*_*Jon 12

精确的,除非你看看填充长度无法计算.在不寻找填充的情况下,您可以做的最好的事情是通过将编码字符串长度乘以3/4来计算长度的上限(编码长度保证可以被4整除).

因此计算的上限将是N,N+1或者N+2,N原始数据的长度在哪里.