本包目录(305 条)
加密算法基础95 条
TLS 与 HTTPS60 条证书与 PKI30 条OpenSSL 实战30 条证书运维排查49 条密钥管理41 条

Base32 编码

RFC 4648 定义的编码:每 5 字节编码为 8 个字符,字符集为 A-Z 与 2-7;比 Base64 更长但字符集更易人工抄写与避免混淆。

加密与证书速查安全更新于 2026-10-12
标准RFC 4648 §6
膨胀比约 8/5(60%)
字符集A-Z、2-7(= 为填充)
典型用途TOTP 密钥、部分激活码、v2 onion 域名

Python 示例

Python 示例
import base64
print(base64.b32encode(b'hello'))          # NBSWY3DP
print(base64.b32decode('NBSWY3DP'))
双因素认证(TOTP)共享密钥常以 Base32 展示,手工录入时大小写与空格处理要统一。

易错点

  • 把 Base32 字符串按 Base64 解码会得到错误结果,先看字符集是否含 2-7
  • 部分系统展示时插入空格分组,解析前需先剥离空白字符

数据来源与参考

  • RFC 4648 §6(Base32)
  • RFC 6238(TOTP,Base32 密钥约定)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌