Base32 编码 Base32 编码:不为人知的安全数据英雄
Base32编码:它是什么,与Base64有何不同,以及何时使用它。此外,还有一个免费的、实时的Base32编码器/解码器供开发人员使用。
你可能听说过 Base64。它无处不在——嵌入 CSS 中的图像、编码 JWT 令牌、通过基于文本的协议发送二进制数据。但是,当你需要为不区分大小写的系统编码数据时,或者需要处理可用于区分大小写的文件系统的文件名时,该怎么办?
隆重推出 Base32 —— Base64 不那么光鲜亮丽但却出奇实用的姊妹篇。是的,我们有一个 免费的 Base32 编码器/解码器 可以为你处理所有繁重的工作。💪
Base32 究竟是什么?
Base32 编码使用 A-Z 和 2-7 这 32 个字符将二进制数据转换为字符串。仅此而已。没有小写字母,也没有容易混淆的字符,例如 0/O 或 1/I/l。结果是一个完全不区分大小写且避免了最常混淆字符的字符串。
看看它的实际效果:
| 输入 | Base32 输出 |
|---|---|
| 你好 | JBSWY3DP |
| 测试 | KRSXG5A= |
| password123 | OBQXG43XN5ZGIZLT |
注意到那些 = 符号了吗?那是填充字符,用于使输出长度成为 8 的倍数。Base32 就是这样工作的。
Base32 与 Base64:何时使用它们
百万美元的问题。以下是快速的概述:
何时使用 Base64:
- 当你需要紧凑编码时(Base64 的效率约高 33%)
- 系统能够很好地处理区分大小写
- 你正在嵌入 URL、JSON 或 HTML 中的数据
何时使用 Base32:
- 需要不区分大小写时(文件系统路径、DNS、某些协议)
- 人类需要读取/输入编码值时(例如,TOTP 验证码?)
- 你想避免使用模糊不清的字符
- 你正在处理只接受字母数字输入的系统时
你已经见过 Base32 的地方
Base32 无处不在——你只是没有意识到而已:
- 双重身份验证 (TOTP): Google Authenticator 或 Authy 的那些 6 位数字代码?它们的密钥是 Base32 编码的。这就是为什么设置密钥看起来像
JBSWY3DPEHPK3PXP. - Tor .onion 地址: v3 onion 地址(如
duckduckgogg42xjoc72x3sjasowoarfbgcmvfimaftt6twagswzczad.onion)是 Base32 编码的公钥。 - DNS 记录: 某些基于 DNS 的系统使用 Base32,因为 DNS 本身不区分大小写。
- 文件名: 当你需要在 Windows 文件名中使用编码数据时(Windows 会将
file.txt和FILE.TXT视为相同内容)。
亲自尝试 🚀
准备好编码一些数据了吗?我们的 Base32 Encoder/Decoder 符合 RFC 4648 标准,并可实时运行。没有烦人的广告,无需注册。只需粘贴、编码(或解码)和复制。
无论你是调试 2FA 设置、处理不区分大小写的协议,还是只是好奇你的名字用 Base32 会是什么样子——我们都能满足你。
有趣的事实:“iotools” 用 Base32 编码是 NFXGQ5DFNZXQ====。现在你知道了。🧠
