小编And*_*e D的帖子

如果输入长度不能被3整除,为什么base64编码需要填充?

在base64编码中填充的目的是什么.以下是维基百科的摘录:

"分配了一个额外的填充字符,可用于强制编码输出为4个字符的整数倍(或等效于未编码的二进制文本不是3个字节的倍数);这些填充字符必须在解码时丢弃,但仍然允许计算未编码文本的有效长度,当其输入二进制长度不是3个字节的倍数时(最后一个非填充字符通常被编码,使得它代表的最后一个6位块将为零在其最低有效位上填充,在编码流的末尾最多可能出现两个填充字符."

我写了一个程序,它可以base64编码任何字符串并解码任何base64编码的字符串.填充解决了什么问题?

base64 encoding

76
推荐指数
4
解决办法
6万
查看次数

标签 统计

base64 ×1

encoding ×1