Base64 编码的基本原理是将 3 个字节(38 = 24 位)的数据,按照每 6 位一组进行分割,这样就可以得到 4 组 6 位的数据(46 = 24 位)。由于计算机存储数据以字节为单位,每个字节是 8 位,所以这 4 组 6 位的数据在存储时,会在高位补零,扩展为 4 个字节(4*8 = 32 位)。之后,通过一个特定的码表,将这 4 组 6 位的数据映射为对应的可打印字符,从而得到最终的 Base64 编码。例如,将字节数据 “11111111, 11111111, 11111111”(二进制)进行 Base64 编码,转换后得到 “00111111, 00111111, 00111111, 00111111”(二进制),再通过码表得到对应的可打印字符。