做网站要和企业logo,精品网站免费,信息课做动漫网站,杭州外贸网站文章目录 Base64编码解码原理参考 Base64编码解码原理
首先有一个64个字符的转换表。 待转转换的数据#xff0c;3个字节位一组#xff0c;3个字节24位#xff0c;刚好可以分成4个6位的对象#xff0c; 每个6位对象前补2个0#xff0c;就变成了4个字节。这就可以对应转换… 文章目录 Base64编码解码原理参考 Base64编码解码原理
首先有一个64个字符的转换表。 待转转换的数据3个字节位一组3个字节24位刚好可以分成4个6位的对象 每个6位对象前补2个0就变成了4个字节。这就可以对应转换表中的字符了。这就是转换后的字符。 也就是原本3个字节转换后变成了4个字节的ANSII字符。 如果待转换数据字节数不是3的倍数比如是4个字节前3字节按照上面规则转换后1个字节可以右侧补4个0形成12位转成2个6位对象生成两个转换后字节 这样的情况要在转换后的字符串后追加2个‘’。 比如是5个字节前3字节按照上面规则转换后2个字节可以右侧补2个0形成18位转成3个6位对象生成两个转换后字节 这样的情况要在转换后的字符串后追加1个‘’。补2个0追加1个‘’补4个0追加2个‘’
参考
C Boost库实现 Base64编解码