Base64 是一种基于 64 个可打印字符来表示二进制数据的表示方法。
核心原理
- 3变4: Base64 将 3 个字节(3 × 8 = 24 位)的数据转换为 4 个字符(4 × 6 = 24 位)。
- 字符集: 使用 A-Z, a-z, 0-9, +, / 共 64 个字符。
- 填充: 如果数据长度不是 3 的倍数,使用 '=' 字符进行填充。
转换过程
- 将字符串转换为 ASCII/UTF-8 字节序列。
- 将字节序列每 3 个一组,转为 24 位二进制。
- 将 24 位二进制分为 4 组,每组 6 位。
- 每组 6 位根据 Base64 索引表查找对应的字符。