编码与安全指南

Base32 解码:字母表、填充与大小写规则

检查 RFC 4648 Base32 的字母表和填充,避免把其他编码字母表混用。

Nav Tools ·

识别字母表

标准 Base32 使用 A 到 Z 与数字 2 到 7,每组表示五个比特。

0、1、8、9 不属于此字母表,没有协议规定时不要自动替换外观相似字符。

UTF-8 text: foo
RFC 4648 Base32: MZXW6===

理解填充的作用

标准填充表示中,最后不足一组时可能使用等号把长度补成八字符块。

某些协议明确省略填充,应先确认外层协议,再决定增删,不能只为让某个解码器接受而修改。

大小写容错取决于实现

标准字母表是大写,解码器是否接受小写取决于容错策略。

先用本站编码器取得参考表示,再在目标接收端测试小写、错误填充和非法字符。

区分编码变体

Base32hex 等变体使用不同字母表,同一串文字可能解出不同数据或失败。

数据必须带上编码变体约定;Base32 只是传输表示,成功解码不验证来源,也不提供保密性。

参考资料

← 编码与安全指南