base64加密
2025年9月23日小于 1 分钟
base64加密
- 首先建立一个0~63的数据字典
- 然后将字符转为二进制
- 原先按8个划分,现在6个位为一组重新分组
- 对应分组对应base64编码表
base64解密
- 移除填充代码
原始字节数 = (Base64字符串长度 × 6) / 8 - 填充数
- 字符反向映射
A→0, B→1, ..., Z→25
a→26, b→27, ..., z→51
0→52, 1→53, ..., 9→61
+→62, /→63
- 二进制重组
24位数据 = (值1 << 18) | (值2 << 12) | (值3 << 6) | 值4
- 提取原始字节
字节1 = (24位数据 >> 16) & 0xFF
字节2 = (24位数据 >> 8) & 0xFF
字节3 = 24位数据 & 0xFF
- 处理填充情况
根据原始=
的数量调整输出:
- 无
=
:输出全部3字节 - 1个
=
:只输出前2字节 - 2个
=
:只输出前1字节