Modules

Structs

Strucutre for holding information describing an algorithm.

Type for holding attestation data

Attestation data buffer.

This a struct holding the attested data for the command TPM2_Certify

Information related to the internal temporal state of the TPM.

Structure holding the attested data for TPM2_GetCommandAuditDigest().

A structure holding a list of command code attributes.

A list of command codes.

Structure holding the attested data for TPM2_CertifyCreation()

Rust native wrapper for TPMT_TK_CREATION objects.

Struct for holding the ECDAA scheme

A list of ECC curves

Structure holding ecc point information

Type holding ECC signature information.

A list of TPM handles

Struct for holding the hash scheme

Struct for holding HMAC scheme.

Structure holding the data representing names

This structure contains the Name and contents of the selected NV Index that is certified by TPM2_NV_Certify()

This structure contains the Name and hash of the contents of the selected NV Index that is certified by TPM2_NV_Certify()

Representation of the public parameters of a non-volatile space allocation.

Builder for NvPublic.

This module contains necessary representations of the items belonging to the TPMS_PCR_SELECT structure.

This module contains the PcrSelection struct. The TSS counterpart of this struct is the TPMS_PCR_SELECTION.

A struct representing a pcr selection list. This corresponds to the TSS TPML_PCR_SELECTION.

A builder for the PcrSelectionList struct.

Public data buffer.

A builder for the Public type.

Structure holding the ECC specific parameters.

Builder for PublicEccParameters.

Keyed hash parameters

Structure holding the RSA specific parameters.

Builder for TPMS_RSA_PARMS values.

Structure holding the attested data for TPM2_Quote()

Structure used to hold the value of a RSA exponent

Type holding RSA signature information.

Sensitive data buffer.

This type holds the attested data for TPM2_GetSessionAuditDigest()

Symmetric cipher parameters

A structure holding a list of tagged pcr properties.

Type that holds information regarding what PCR slots that are associated with a specific pcr property tag.

Struct representing a tagged property

A structure holding a list of tagged tpm properties.

This type is holding attested data for the command TPM2_GetTime

Structure holding the attestation for TPM2_GetTime() and TPM2_ReadClock().

Rust native wrapper for TPMT_TK_VERIFIED objects.

Struct for holding the xor scheme

Enums

Enum that holds the different types of attest info.

A representation of all the capabilites that can be associated with a TPM.

Enum representing the ecc scheme

Enum representing the kdf scheme

Enum representing the keyed hash scheme.

Enum with the possible values for sizeofSelect.

Enum with the bit flag for each PCR slot.

Enum representing the Public structure.

Enum representing the public parameters structure.

Enum representing the rsa decryption scheme

Enum representing the rsa scheme

Enum describing the Sensitive part of an object.

Enum representing a Signature

Full description of signature schemes.

Enum repsesnting the symmetric algorithm definition.

Enum representing the symmetric definition object.

Traits