什么是 Base64 编码?
Base64 是一种基于 64 个可打印字符来表示二进制数据的表示方法。它常用于在处理文本数据的媒体中传输和存储二进制数据,例如在 HTML、电子邮件等场景中传输图片或其他文件。
Base64 的工作原理
Base64 的原理十分简单且固定:
- 它将每 3 个字节(共 24 个比特)的数据,拆分为 4 个组,每组 6 个比特。
- 每个组的 6 个比特对应一个 0 到 63 的数值,然后通过特定的 Base64 索引表映射到可打印的字符。
- 当最后剩余的字节不足 3 个时,会使用
=字符进行填充(Padding)。
为什么说 Base64 不是加密?
重要提示:Base64 仅仅是一种数据“编码”方式,绝非“加密”算法。其非加密原理如下:
- 公开可逆:Base64 映射表是完全公开的标准。任何人无需密钥均可轻松解码。
- 目的不同:编码的目的是为了传输安全与兼容性(例如防止不可见字符导致传输乱码),而加密的目的是防范未授权的数据读取。