1. 多行:是指每行作为一个独立的字符进行base64编码。加密、解密都是左侧输入内容,右侧出结果。
2. 定义:Base64编码通过将二进制数据转换为由64个可打印字符组成的文本形式,从而实现数据的文本化表示。它主要用于解决二进制数据在文本系统中传输或存储时可能遇到的兼容性问题。
3. 字符集:Base64使用64个字符进行编码,包括大写字母(A-Z)、小写字母(a-z)、数字(0-9)以及两个特殊符号(+ 和 /)。此外,= 用于填充。
4. 编码过程: 将二进制数据按每3个字节(24位)一组进行划分。 每组24位被拆分为4个6位的片段,每个片段对应一个Base64字符。 如果数据不足3个字节,会在末尾补充0字节,并使用 = 进行填充。
5.优点: 编码后的数据为纯文本,兼容性好,适合在文本系统中传输。 实现简单,易于在各种编程语言中使用。
6.缺点: 编码后的数据长度会增加约33%,导致数据膨胀。 不具备加密功能,容易被解码还原。
7.应用场景: 网络传输:用于在URL、HTML或API中嵌入二进制数据。 电子邮件:将附件编码为纯文本,避免邮件系统对二进制数据的处理问题。 文件存储:将二进制数据转换为文本形式,便于存储和处理。
8.变体: URL安全的Base64:将标准Base64中的 + 和 / 替换为 - 和 _,避免URL解析中的问题。 Base64URL:常用于Web开发,避免编码后的数据中包含特殊字符。
9.示例: 假设有一个二进制数据 0x123456,其Base64编码结果为 EjRW。如果数据不足3个字节,例如 0x1234,则编码结果为 EjR=。