4个稳定版本
2.0.1 | 2021年11月24日 |
---|---|
1.1.0 | 2021年11月16日 |
1.0.0 | 2021年11月3日 |
#1614 in 编码
在 libhumancode 中使用
185KB
6K SLoC
libzbase32
libzbase32是一个与no_std兼容的crate,支持在z-base-32格式下编码和解码数据,具体说明见这里。
Z-base-32旨在比RFC 4658中规定的常规Base32更容易被人使用。
一些关键区别
-
Z-base-32使用了不同的字母表("ybndrfg8ejkmcpqxot1uwisza345h769"),该字母表由所有小写字母组成(此库在解码时将接受小写或大写字母)。该字母表的选择是为了使更易用的字符在输出中出现的频率更高。
-
Z-base-32在编码和解码z-base-32值的两方之间有一些机制来约定数据的长度。z-base-32从不包含填充字符(例如:"="),以保持表示更紧凑。
-
使用Z-base-32,数据长度以比特为单位指定。这允许更紧凑的编码。例如,在z-base-32中,一个5比特的值可以编码成一个字符;而base32会产生一个8字符的编码值(其中6个字符是填充字节)。
文档
模块文档可在此处找到。
许可协议
本项目采用以下任一许可协议
- Apache License, Version 2.0, (LICENSE-APACHE 或 https://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT 或 https://opensource.org/licenses/MIT)
由您选择。