跳到主要内容
uencoder

Base32

Base32 将二进制数据映射到 32 个字符的字母表(A-Z 与 2-7),输出全部为大写字母与数字,便于人工朗读与离线输入。

用途

在大小写不敏感环境(如文件系统、DNS)中安全表示二进制数据,并降低人工抄写错误率。

机制

将输入按 5 字节(40 位)一组划分为 8 个 5 位单元,每个 5 位值映射到 32 字符表。末尾不足 5 字节时用 = 填充至 8 字符边界。编码后长度约为原数据的 8/5。

用例

  • TOTP / HOTP 一次性密码共享密钥
  • DNS 中的 NSEC3 哈希表示
  • BitTorrent 磁力链接
  • 纸质备份密钥的人工录入

示例

  • 输入
    Hello
    输出
    JBSWY3DP

    RFC 4648 standard alphabet

常见错误

Confusing the RFC 4648 standard alphabet with the z-base-32 alternative alphabet
State which variant is used and document its alphabet

相关词条

相关工具

参考链接