CRC32 与 Base32
IEEE CRC32、Adler32 校验和,加 RFC 4648 的 Base32 互转。
输入
输出
这个工具做两类事:一是校验和(CRC32 与 Adler32),二是 RFC 4648 的 Base32 编解码。校验和用来发现偶然的传输或存储错误,Base32 则常用于把二进制安全地写成字母数字串。
CRC32 与 Adler32 都是检错码,不是加密哈希:它们只发现偶然的传输或存储错误,防不了存心的篡改,要防篡改请改用 SHA-256 或 HMAC。Base32 也只是把二进制写成字母数字串的编码,不承担保密。
CRC32 与 Base32怎么用
- 用的是什么参数:CRC32 采用 IEEE 802.3 / zlib 的参数:反射、多项式 0xEDB88320、初值与末异或都是 0xFFFFFFFF;Adler32 按 RFC 1950 取模 65521。Base32 只用 A-Z 与 2-7。
- 校验和:选「校验和」,一次给出 CRC32 与 Adler32,可切换十六进制(补满 8 位)或十进制显示。
- Base32 编码:选「Base32 编码」,把文本按 UTF-8 字节编码;打开补位开关决定是否用 = 补齐到 8 的倍数。
- Base32 解码:选「Base32 解码」,容忍空格、短横线和小写;遇到字母表之外的字符会按行列位置报错。
常见问题
CRC32 能当哈希用来防篡改吗?
不能。CRC32 是检错码不是加密哈希,给定一段数据可以几分钟内构造出校验值相同的另一段数据;防篡改请用 SHA-256 或 HMAC。
Base32 和 Base64 有什么区别?
Base32 只用 A-Z2-7(不含 0/1/8/9),每 8 个字符表示 5 个字节,体积更大但字符集最安全;Base64 每 4 个字符表示 3 个字节。Base64、Base16 在本站各有独立工具。
为什么解码容忍小写和空格?
实际使用里 Base32 常被换行折断或大小写混用(如 TOTP 密钥),解码时忽略空白、短横线并统一按大写处理,能少踩坑;真正的非法字符才会报错。
对应功能编号 #35无需安装,手机端同样可用按 Ctrl + K 换工具