Rust workspace for developing a software TPM. Work in progess!
Everything, except for CLI helper utilities, is [no_std] and has
been developed with constrained execution environments in mind, in
partiuclar with regard to stack usage.
cocoon-tpm-utils-common- Utilities used by the other components.cocoon-tpm-utils-async- Utilities related to Rust's async used by the other components.cocoon-tpm-tpm2-interface- Autogenerated definitions, (un)marshalling code etc. of the TCG TPM2 interface structures. Will get populated on an as-needed basis.cocoon-tpm-crypto- A common interface to (and in part implementations of) all cryptography primitives needed by a TPM.cocoon-tpm-storage- Secure persistent storage.cocoonfs-cli- CLI utility for accessing CocoonFs images.