#codec #data-encoding #decoding #character #base32 #format #z-base-32

no-std libzbase32

z-base-32格式的Rust实现。此实现与no_std兼容。

4个稳定版本

2.0.1 2021年11月24日
1.1.0 2021年11月16日
1.0.0 2021年11月3日

#1614 in 编码


libhumancode 中使用

MIT/Apache

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个字符是填充字节)。

文档

模块文档可在此处找到。

许可协议

本项目采用以下任一许可协议

由您选择。

无运行时依赖

特性