#base32 #constant-time #pure #portable #rfc #effort

无std base32ct

Base32 (RFC 4648) 的纯Rust实现,避免使用数据相关分支/LUT,从而提供可移植的“尽力而为”恒时操作和嵌入式友好的no_std支持

4个版本 (2个重大更新)

0.2.1 2024年5月28日
0.2.0 2023年2月26日
0.1.0 2022年6月12日
0.0.0 2022年1月11日

#426编码

Download history 422/week @ 2024-04-29 318/week @ 2024-05-06 322/week @ 2024-05-13 336/week @ 2024-05-20 485/week @ 2024-05-27 374/week @ 2024-06-03 529/week @ 2024-06-10 418/week @ 2024-06-17 380/week @ 2024-06-24 310/week @ 2024-07-01 373/week @ 2024-07-08 340/week @ 2024-07-15 374/week @ 2024-07-22 456/week @ 2024-07-29 316/week @ 2024-08-05 325/week @ 2024-08-12

每月1,539 次下载
用于 8 个crate (4个直接使用)

Apache-2.0 OR MIT

22KB
357

RustCrypto: 恒时Base32

crate Docs Build Status Apache2/MIT licensed Rust Version Project Chat

Base32 (RFC 4648) 的纯Rust实现。

实现无数据相关分支或查找表的低/大写Base32变体,从而提供可移植的“尽力而为”恒时操作。

支持no_std环境,并在核心API中避免堆分配(但也提供可选的alloc支持以方便使用)。

文档

最低支持的Rust版本

本crate至少需要 Rust 1.60

我们可能会在未来更改最低支持的Rust版本,但将会伴随着小版本号的提升。

许可

根据您的选择,许可为以下之一

贡献

除非您明确声明,否则您有意提交的任何贡献,根据Apache-2.0许可证的定义,应如上双许可,不附加任何额外的条款或条件。

无运行时依赖