37 个版本 (21 个稳定版)

8.0.0-alpha2024年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 密码学

Download history 1687/week @ 2024-04-29 1967/week @ 2024-05-06 1790/week @ 2024-05-13 1541/week @ 2024-05-20 1646/week @ 2024-05-27 2005/week @ 2024-06-03 3593/week @ 2024-06-10 2683/week @ 2024-06-17 3353/week @ 2024-06-24 2522/week @ 2024-07-01 2859/week @ 2024-07-08 3076/week @ 2024-07-15 2185/week @ 2024-07-22 3050/week @ 2024-07-29 2497/week @ 2024-08-05 2827/week @ 2024-08-12

10,658 每月下载量
用于 16 个 crate(11 个直接使用)

Apache-2.0

3.5MB
101K SLoC

TPM2 软件栈 Rust 封装

Crates.io Code documentation

这是一个高级的、遵循 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