37 个版本 (21 个稳定版)
8.0.0-alpha | 2024年2月7日 |
---|---|
7.5.1 | 2024年4月16日 |
7.5.0 | 2024年3月14日 |
7.4.0 | 2023年10月9日 |
1.0.1 | 2020年1月17日 |
#74 in 密码学
10,658 每月下载量
用于 16 个 crate(11 个直接使用)
3.5MB
101K SLoC
TPM2 软件栈 Rust 封装
这是一个高级的、遵循 Rust 习惯的封装 crate,它公开了到 TSS 的接口。
此 crate 依赖于 tss-esapi-sys
crate 的 FFI 接口。默认情况下,使用预生成的绑定。如果您希望在构建时生成绑定,请启用 generate-bindings
功能 - 然后将使用系统上标识的标头在构建时生成 FFI 绑定。
我们的最终目标是实现一个完全 Rust 原生的接口,提供强大的安全和保证。查看我们的 文档 了解我们的代码安全方法概述。
Cargo 功能
该 crate 目前提供以下功能
generate_bindings
- 强制底层tss-esapi-sys
crate 在每次构建时重新生成 FFI 绑定,使用构建机器上可用的 TSS 库。abstraction
(默认启用)- 在 crate 提供的基本 Rust 原生 ESAPI API 之上提供一组抽象原语。可以关闭此功能以减少构建的依赖项数量。
交叉编译
有关交叉编译 tss-esapi
crate 的更多信息,请参阅 tss-esapi-sys
crate 的 README。
版权 2021 Parsec 项目贡献者。
依赖关系
~3.5–5.5MB
~106K SLoC