| 标准 | 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 展示,手工录入时大小写与空格处理要统一。
RFC 4648 定义的编码:每 5 字节编码为 8 个字符,字符集为 A-Z 与 2-7;比 Base64 更长但字符集更易人工抄写与避免混淆。
| 标准 | RFC 4648 §6 |
|---|---|
| 膨胀比 | 约 8/5(60%) |
| 字符集 | A-Z、2-7(= 为填充) |
| 典型用途 | TOTP 密钥、部分激活码、v2 onion 域名 |
import base64
print(base64.b32encode(b'hello')) # NBSWY3DP
print(base64.b32decode('NBSWY3DP'))