使用A-Z,a-z,0-9,+,/共64位字符以及padding=,对原字符串进行加密。加密方式如下
char占位8bit,而base64只有64个字符,所以只占6bit,而6和8的最小公倍数是24,这也意味着我们要将3个char拆成4个,当然具体是什么type取决于个人设计,可以是继续用char以方便打印输出也可以是其他的。- 具体的,将第一个
char中的前6位提取出来,将第一个char的后两位与第二个char的前4位提取出来,将第二个的后4位与第三个的前2位提取出来,最后把第三个的后6位提取出来,共4组