专题 C6:编码与哈希
Base64 编码:何时使用,如何正确使用
Base64 适合把二进制变成可传输文本,但它不是加密,也不应该替代真正的安全控制。
Base64 解决的是传输兼容,不是保密
当协议、表单或配置字段只能接受文本时,Base64 能把图片、文件或字节流包装成可传输字符串。
但任何人都能还原 Base64 内容,所以它只负责编码兼容,不提供机密性。
落地时最容易踩的坑
- 混淆标准 Base64 与 URL-safe Base64。
- 忽略 `=` padding 导致解码端行为不一致。
- 把大型二进制长期嵌入 JSON,导致体积暴涨和调试困难。
实用输入/输出示例
输入
hello 42
输出
aGVsbG8gNDI=