#tpm #tss #esys #esapi

sys tss-esapi

Rust-native wrapper around TSS 2.0 Enhanced System API

31 releases (16 stable)

7.1.0 May 25, 2022
7.0.1 Mar 21, 2022
7.0.0 Feb 15, 2022
7.0.0-alpha.1 Sep 17, 2021
1.0.1 Jan 17, 2020

#268 in Cryptography

Download history 1750/week @ 2022-10-09 1469/week @ 2022-10-16 983/week @ 2022-10-23 1512/week @ 2022-10-30 1483/week @ 2022-11-06 902/week @ 2022-11-13 732/week @ 2022-11-20 1273/week @ 2022-11-27 1170/week @ 2022-12-04 1157/week @ 2022-12-11 1006/week @ 2022-12-18 171/week @ 2022-12-25 841/week @ 2023-01-01 1236/week @ 2023-01-08 1212/week @ 2023-01-15 1408/week @ 2023-01-22

4,707 downloads per month
Used in fewer than 6 crates

Apache-2.0

3MB
98K 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

~2.4–3.5MB
~86K SLoC