#hex #lookup-tables #avoid #upper-case #heap-allocation

不依赖std base16ct

Base16(十六进制)的纯Rust实现,即RFC 4648,避免使用任何数据相关分支/LUT,从而提供可移植的“尽力而为”的常量时间操作和嵌入式友好的no_std支持

3个不稳定版本

0.2.0 2023年2月26日
0.1.1 2022年1月15日
0.1.0 2022年1月13日
0.0.0 2022年1月11日

#2046密码学

Download history 446198/week @ 2024-03-14 455889/week @ 2024-03-21 425054/week @ 2024-03-28 467359/week @ 2024-04-04 460343/week @ 2024-04-11 480178/week @ 2024-04-18 462982/week @ 2024-04-25 479988/week @ 2024-05-02 488581/week @ 2024-05-09 517691/week @ 2024-05-16 505791/week @ 2024-05-23 560956/week @ 2024-05-30 542762/week @ 2024-06-06 578740/week @ 2024-06-13 564150/week @ 2024-06-20 457876/week @ 2024-06-27

2,254,315 每月下载量
用于 2,842 个crate(59 个直接使用)

Apache-2.0 OR MIT

17KB
224

RustCrypto: 常量时间Base16(十六进制)

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

Base16(RFC 4648)的纯Rust实现。

实现了大小写Base16变体,不使用数据相关分支或查找表,从而提供可移植的“尽力而为”的常量时间操作。

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

文档

最低支持的Rust版本

此crate至少需要Rust 1.60

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

许可证

许可方式为以下之一

由您选择。

贡献

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

无运行时依赖

功能