编码与安全指南
Base32 解码:字母表、填充与大小写规则
检查 RFC 4648 Base32 的字母表和填充,避免把其他编码字母表混用。
识别字母表
标准 Base32 使用 A 到 Z 与数字 2 到 7,每组表示五个比特。
0、1、8、9 不属于此字母表,没有协议规定时不要自动替换外观相似字符。
UTF-8 text: foo
RFC 4648 Base32: MZXW6===理解填充的作用
标准填充表示中,最后不足一组时可能使用等号把长度补成八字符块。
某些协议明确省略填充,应先确认外层协议,再决定增删,不能只为让某个解码器接受而修改。
大小写容错取决于实现
标准字母表是大写,解码器是否接受小写取决于容错策略。
先用本站编码器取得参考表示,再在目标接收端测试小写、错误填充和非法字符。
区分编码变体
Base32hex 等变体使用不同字母表,同一串文字可能解出不同数据或失败。
数据必须带上编码变体约定;Base32 只是传输表示,成功解码不验证来源,也不提供保密性。