#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 • Rust 包仓库 422/week @ 2024-04-29 • Rust 包仓库 318/week @ 2024-05-06 • Rust 包仓库 322/week @ 2024-05-13 • Rust 包仓库 336/week @ 2024-05-20 • Rust 包仓库 485/week @ 2024-05-27 • Rust 包仓库 374/week @ 2024-06-03 • Rust 包仓库 529/week @ 2024-06-10 • Rust 包仓库 418/week @ 2024-06-17 • Rust 包仓库 380/week @ 2024-06-24 • Rust 包仓库 310/week @ 2024-07-01 • Rust 包仓库 373/week @ 2024-07-08 • Rust 包仓库 340/week @ 2024-07-15 • Rust 包仓库 374/week @ 2024-07-22 • Rust 包仓库 456/week @ 2024-07-29 • Rust 包仓库 316/week @ 2024-08-05 • Rust 包仓库 325/week @ 2024-08-12 • Rust 包仓库

每月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许可证的定义,应如上双许可,不附加任何额外的条款或条件。

无运行时依赖