什么是 Base32 编码?
Base32 是一种将二进制数据转换为 ASCII 字符串的编码方案,通常遵循 RFC 4648 标准。它使用由 32 个可打印字符组成的字符集(A-Z 和 2-7),每个字符代表 5 位(bits)数据。
为什么 Base32 比 Base64 更适合安全密钥?
在双重验证(2FA)或多重验证(MFA)中,Base32 是展示密钥的首选方式,原因如下:
- 防呆设计: Base32 字符集不包含容易混淆的字符(如数字 0、1、8 和字母 O、I、B),大大降低了手动输入错误的可能性。
- 不区分大小写: 编码后的字符串对大小写不敏感,这对在移动设备上快速输入验证码非常友好。
- URL 安全: Base32 不使用特殊符号(如 Base64 中的 + 和 /),因此在 URL 中传输时无需额外转义。
Base32 的典型应用场景
- Google Authenticator: 身份验证器生成的 16 位秘钥通常采用 Base32 编码展示。
- 暗网域名: Tor 网络(洋葱路由)的 .onion 域名地址就是通过 Base32 编码生成的。
- 文件系统兼容: 由于字符集纯净,Base32 常用于对文件名敏感的文件系统进行数据映射。
隐私保护承诺
本工具完全基于客户端 JavaScript 实现。当您点击“编码”或“解码”时,所有数据处理均在您的电脑本地完成,绝不会将您的敏感密钥上传到我们的服务器,请放心使用。