← 返回文章列表

Base64 是编码不是加密:何时该用

编码避坑

Base64 做了什么

它把每 3 字节二进制变成 4 个可打印字符,目的只是让数据能安全地放进只认文本的协议(邮件、JSON、URL)。它不提供任何保密性。

该用的时候

  • 在 JSON 里传图片或文件内容(data URL、附件);
  • 把证书、令牌塞进文本配置;
  • 需要肉眼可逆地表示二进制。

别这样用

  1. 当加密用:谁都能解码,等于明文;敏感内容请用 AES 等;
  2. 忽略体积:体积增大约 33%,大文件别硬塞进 JSON;
  3. 当作压缩:Base64 反而变大,压缩请用 gzip。

动手试试

编码与解码:Base64 编解码。