当前位置: 首页 > 图灵资讯 > 技术篇> base64编码学习

base64编码学习

来源:图灵教育
时间:2023-06-05 09:24:35

base64将三个字节转换为四个字符

以字符串Man为例

在ASCII中,分别为77  97  110

String a = "Man";byte[] bytes = a.getBytes(StandardCharsets.UTF_8);for (byte aByte : bytes) {      System.out.println(aByte);}

010011011转为二进制 01100001 01101110

合并3个字节:0100110110001101110111

每6位一组:如果最后一组不到6位,补00100111 010110 000101 101110

在RFC TWFu在4648表中找到相应的数据

以字符串Ma为例

0100110101100001每6位一组:010011 010110 000100在RFC 在4648表中找到相应数据的TWE不是4倍数=补充TWE=