3 个版本 (破坏性更新)
0.3.0-pre.0 | 2024 年 1 月 7 日 |
---|---|
0.2.0 | 2023 年 2 月 26 日 |
0.1.0 | 2022 年 3 月 29 日 |
#120 在 编码
每月 280,486 次下载
用于 396 个 crate(21 个直接使用)
41KB
614 行
RustCrypto: 常量时间 Serde 辅助工具
针对可能包含机密信息(例如加密密钥)的数据的常量时间 serde 序列化/反序列化辅助函数
关于
此 crate 提供了在 Rust 的标准序列化框架 serde
中序列化/反序列化数据时减少涉及的时间变异性“最佳努力”常量时间辅助方法。
这些辅助方法在使用如 JSON 或 TOML 之类的人可读格式时,会条件性地使用常量时间 base16ct
crate 将数据序列化为十六进制。当使用二进制格式时,数据将原样序列化为二进制。
虽然此 crate 不能确保格式实现不执行其他依赖于序列化数据内容的数据相关分支,但使用常量时间十六进制序列化应该有助于减少整体的时间变异性。
serdect
以下 crate 进行了测试
bincode
v1ciborium
v0.2rmp-serde
v1serde-json-core
v0.5serde-json
v1toml
v0.7
最低支持的 Rust 版本
Rust 1.70 或更高版本。
将来,我们保留更改 MSRV 的权利(即 MSRV 不在 SemVer 保证范围内),但我们这样做时将伴随较小的版本号增加。
许可证
根据您的选择,许可为以下之一
。
贡献
除非您明确声明,否则您根据Apache-2.0许可证定义的任何有意提交以包含在作品中的贡献,应按上述方式双重授权,不得附加任何额外条款或条件。
依赖项
~110-355KB