文章目录
- 什么是 Base64
- 编码原理
- 编解码示例
- 应用
什么是 Base64
Base64 是一种用于将二进制数据编码为仅包含64种ASCII字符的文本格式的编码方法,注意,它不是加密算法。它设计的目的主要是使二进制数据能够通过只支持文本的传输层(如电子邮件)进行传输。Base64常用于在需要处理文本数据的场合中存储和传输二进制数据。
编码原理
Base64 编码的原理是将每三个字节的二进制数据转换为四个字节的文本字符。具体步骤如下:
-
分组:将数据流分成每组三个字节,即24位。如果最后一组不足三个字节,则用零位填充。
-
划分:将这24位数据再分成四组,每组6位。
-
映射到字符:将每组6位映射到一个特定的64字符集中的字符。这个字符集包括大写和小写英文字母、数字和加号(+)、斜杠(/)共64个字符。
-
填充:如果原始数据的字节数不是3的倍数,则在编码的结果上添加一个或两个’='符号作为填充,以表明原始数据末尾有填充。
因为,Base64 将三个字节转化成四个字节,因此 Base64 编码后的文本,会比原文本大出三分之一左右。
编解码示例
英文编码
- 第一步