一、Base64简介
1、简介
Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法
2、应用
由于二进制的一些字符在网络协议中属于控制字符,不能直接传送,因此需要用Base64编码之后传输,编码之后传输的是一些很普通的ASCII字符。
Base64常用于邮件编码,当邮件中有二进制数据时,就要编码转换。
图片与文件传输的编码
Url中有二进制数据,这个时候需要Base64编码(Web安全的Base64)
可以进行简单的加密,Base64的编解码规则是透明的,因此用保证安全的使用Base64加密时要加入一些处理
二、Base64原理
用一句话来说明Base64编码的原理:“把3个字节变成4个字节”。
这么说吧,3个字节一共24个bit
,把这24个bit
依次分成4个组,每个组6个bit
,再把这6个bit
塞到一个字节中去(最高位补两个0就变成8个bit
),就会变成4个字节。没了。
因为6个bit
最多能表示 26=64 2 6 = 64 ,也就是说Base64编码出来的字符种类只有64个,这也是Base64名字的由来。
那我们就要从ASCII中0x20 ~ 0x7E
是可打印字符选出64个普通的ASCII字符文章来源:https://www.toymoban.com/news/detail-652600.html
映射表:文章来源地址https://www.toymoban.com/news/detail-652600.html
到了这里,关于C/C++实现编解码Base64的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!