加密算法基础95 条

Base64 编码

RFC 4648 定义的二进制转文本编码:每 3 字节编码为 4 个字符,字符集含 A-Z、a-z、0-9、+ 与 /,尾部用 = 补位;体积约增加 33%。

加密与证书速查安全更新于 2026-10-12
标准RFC 4648 §4
字符集A-Z a-z 0-9 + /(= 为填充)
膨胀比约 4/3(33%)
典型用途PEM 证书、邮件附件、JSON 内嵌二进制

编码与解码

编码与解码
echo -n 'hello' | base64                 # aGVsbG8=
echo 'aGVsbG8=' | base64 -d
openssl base64 -in cert.der -out cert.b64
Base64 是编码不是加密:任何人都能解码,不能用于保护敏感数据。

易错点

  • 换行与填充处理各语言默认不同,跨系统传输时约定是否带换行、是否保留 =
  • 把 Base64 当加密是常见误区,凭证与密钥仍须真正加密存储

数据来源与参考

  • RFC 4648(Base16/32/64 编码)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌