#tpm #tss #esys #esapi

tss-esapi

Rust-native wrapper around TSS 2.0 Enhanced System API

25 releases (6 major breaking)

7.0.0-alpha.1 Sep 17, 2021
6.1.1 Sep 29, 2021
6.1.0 Aug 5, 2021
5.1.0 Jun 17, 2021
1.0.1 Jan 17, 2020

#34 in Cryptography

Download history 386/week @ 2021-09-27 254/week @ 2021-10-04 397/week @ 2021-10-11 313/week @ 2021-10-18 264/week @ 2021-10-25 346/week @ 2021-11-01 316/week @ 2021-11-08 557/week @ 2021-11-15 212/week @ 2021-11-22 405/week @ 2021-11-29 531/week @ 2021-12-06 518/week @ 2021-12-13 368/week @ 2021-12-20 201/week @ 2021-12-27 641/week @ 2022-01-03 1155/week @ 2022-01-10

2,396 downloads per month
Used in less than 6 crates

Apache-2.0

2MB
65K SLoC

TPM2 Software Stack Rust Wrapper

Crates.io Code documentation

This is the high-level, Rust idiomatic wrapper crate that exposes an interface to TSS.

This crate depends on the tss-esapi-sys crate for its FFI interface. By default, pre-generated bindings are used. If you'd like the bindings to be generated at build time, please enable either the generate-bindings feature - the FFI bindings will then be generated at build time using the headers identified on the system.

Our end-goal is to achieve a fully Rust-native interface that offers strong safety and security guarantees. Check out our documentation for an overview of our code safety approach.

Cross compiling

For more information on cross-compiling the tss-esapi crate, please see the README of the tss-esapi-sys crate.

Copyright 2021 Contributors to the Parsec project.

Dependencies

~1.8–2.9MB
~71K SLoC