Base64 做了什么
它把每 3 字节二进制变成 4 个可打印字符,目的只是让数据能安全地放进只认文本的协议(邮件、JSON、URL)。它不提供任何保密性。
该用的时候
- 在 JSON 里传图片或文件内容(data URL、附件);
- 把证书、令牌塞进文本配置;
- 需要肉眼可逆地表示二进制。
别这样用
- 当加密用:谁都能解码,等于明文;敏感内容请用 AES 等;
- 忽略体积:体积增大约 33%,大文件别硬塞进 JSON;
- 当作压缩:Base64 反而变大,压缩请用 gzip。
动手试试
编码与解码:Base64 编解码。