邮件附件和查询参数的替换。简历或 API 密钥不要当成「加密」寄出。要藏测试密钥,走 AES 页。
接口文档里一长串 A-Za-z0-9+/=,同事说「先 Base64 一下」。这是传输编码。中文按 UTF-8;对方若按 GBK 解就会乱,约定字符集比换网站重要。搜「base64加密」请先看:编码谁都能还原。
邮件再套一层 Base64 还会胀大约三成。个人邮箱附件常见约 25 MB。文件页大约 32 MB。
三种 Base64 不要抢词
- Base64 编码与解码 面向文本,可选 URL 安全字母表。JWT 三段是 Base64URL,不是加密。
- 文件 Base64 面向任意文件。
- 图片转 Base64 面向
data:图片。大图不要内联,微信当文件发。
URL 编解码 处理查询串里的中文和空格。只编组件,整段 URL 会把 :// 编坏。空格是 + 还是 %20 看场景。HTML 实体编解码 处理 &、< 和从 WPS 贴过来的符号,不是 XSS 过滤器。
三段点号的令牌用 JWT 解码(只解码不验签,小心 alg:none)。要锁内容用 AES 加解密(本页是 AES-GCM + PBKDF2,对不上别人的 OpenSSL 是常态)。可读路径走 Slug,不是百分号。
编码不是加密
URL 百分号、HTML 实体、Base64(谁都能还原)、AES(要密钥)不是一页。文件 Base64 大约再胀 33%,个人邮箱约 25 MB 会先满。JWT 三段是 Base64URL,不是加密。编两次会变成 %2520。字符集约定比换网站重要。