跳到主要内容

6. Base32 编码 (Base 32 Encoding)

Base32 使用 32 个 US-ASCII character, 每个 character 表示 5 bit. 它适合需要大小写无关或避免符号字符的场景. Base32 alphabet 为 A-Z2-7, pad character 为 =.

Value Encoding  Value Encoding  Value Encoding  Value Encoding
0 A 8 I 16 Q 24 Y
1 B 9 J 17 R 25 Z
2 C 10 K 18 S 26 2
3 D 11 L 19 T 27 3
4 E 12 M 20 U 28 4
5 F 13 N 21 V 29 5
6 G 14 O 22 W 30 6
7 H 15 P 23 X 31 7

编码按 40-bit input group 处理, 即 5 个 octet 转为 8 个 Base32 character. 最后一组不足 40 bit 时在右侧补 zero bit, 并使用 = padding.