Base64 只是换写法,不是加密

邮件附件和查询参数的替换。简历或 API 密钥不要当成「加密」寄出。要藏测试密钥,走 AES 页。

接口文档里一长串 A-Za-z0-9+/=,同事说「先 Base64 一下」。这是传输编码。中文按 UTF-8;对方若按 GBK 解就会乱,约定字符集比换网站重要。搜「base64加密」请先看:编码谁都能还原。

邮件再套一层 Base64 还会胀大约三成。个人邮箱附件常见约 25 MB。文件页大约 32 MB

三种 Base64 不要抢词

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。字符集约定比换网站重要。