Bry*_*eld 156 base64 expansion
如果服务器收到base64字符串并希望在转换之前检查它的长度,那么它说它总是允许最终字节数组为16KB.转换为Base64字符串时,可能会有多大的16KB字节数组(假设每个字符一个字节)?
R. *_*des 228
Base64将每组三个字节编码为四个字节.此外,输出填充为总是四的倍数.
这意味着大小为n的字符串的base-64表示的大小为:
ceil(n / 3) * 4
Run Code Online (Sandbox Code Playgroud)
因此,对于16kB阵列,base-64表示将是ceil(16*1024/3)*4 = 21848字节长〜= 21.8kB.
一个粗略的近似值将是该数据的尺寸增大到原来的4/3.
由于问题是关于可能的最大增加,我必须补充说,每80个字符左右通常有换行符.这意味着如果您将base64编码数据保存到Windows上的文本文件中,它将添加2个字节,每行Linux 1个字节.
上面已经描述了实际编码的增加.
| 归档时间: |
|
| 查看次数: |
79297 次 |
| 最近记录: |