| Package | Description |
|---|---|
| tss | |
| tss.tpm |
| Modifier and Type | Method and Description |
|---|---|
CertifyResponse |
Tpm.Certify(TPM_HANDLE objectHandle,
TPM_HANDLE signHandle,
byte[] qualifyingData,
TPMU_SIG_SCHEME inScheme)
The purpose of this command is to prove that an object with a specific Name is loaded in the TPM.
|
CertifyCreationResponse |
Tpm.CertifyCreation(TPM_HANDLE signHandle,
TPM_HANDLE objectHandle,
byte[] qualifyingData,
byte[] creationHash,
TPMU_SIG_SCHEME inScheme,
TPMT_TK_CREATION creationTicket)
This command is used to prove the association between an object and its creation data.
|
GetCommandAuditDigestResponse |
Tpm.GetCommandAuditDigest(TPM_HANDLE privacyHandle,
TPM_HANDLE signHandle,
byte[] qualifyingData,
TPMU_SIG_SCHEME inScheme)
This command returns the current value of the command audit digest, a digest of the commands being audited, and the audit hash algorithm.
|
GetSessionAuditDigestResponse |
Tpm.GetSessionAuditDigest(TPM_HANDLE privacyAdminHandle,
TPM_HANDLE signHandle,
TPM_HANDLE sessionHandle,
byte[] qualifyingData,
TPMU_SIG_SCHEME inScheme)
This command returns a digital signature of the audit session digest.
|
GetTimeResponse |
Tpm.GetTime(TPM_HANDLE privacyAdminHandle,
TPM_HANDLE signHandle,
byte[] qualifyingData,
TPMU_SIG_SCHEME inScheme)
This command returns the current values of Time and Clock.
|
NV_CertifyResponse |
Tpm.NV_Certify(TPM_HANDLE signHandle,
TPM_HANDLE authHandle,
TPM_HANDLE nvIndex,
byte[] qualifyingData,
TPMU_SIG_SCHEME inScheme,
int size,
int offset)
The purpose of this command is to certify the contents of an NV Index or portion of an NV Index.
|
QuoteResponse |
Tpm.Quote(TPM_HANDLE signHandle,
byte[] qualifyingData,
TPMU_SIG_SCHEME inScheme,
TPMS_PCR_SELECTION[] PCRselect)
This command is used to quote PCR values.
|
TPMU_SIGNATURE |
Tpm.Sign(TPM_HANDLE keyHandle,
byte[] digest,
TPMU_SIG_SCHEME inScheme,
TPMT_TK_HASHCHECK validation)
This command causes the TPM to sign an externally provided hash with the specified symmetric or asymmetric signing key.
|
| Modifier and Type | Class and Description |
|---|---|
class |
TPMS_AES_SYM_DETAILS
Custom data structure representing an empty element (i.e.
|
class |
TPMS_ANY_SYM_DETAILS
Custom data structure representing an empty element (i.e.
|
class |
TPMS_CAMELLIA_SYM_DETAILS
Custom data structure representing an empty element (i.e.
|
class |
TPMS_ENC_SCHEME_OAEP
These are the RSA encryption schemes that only need a hash algorithm as a controlling parameter.
|
class |
TPMS_KEY_SCHEME_ECDH
These are the ECC schemes that only need a hash algorithm as a controlling parameter.
|
class |
TPMS_KEY_SCHEME_ECMQV
These are the ECC schemes that only need a hash algorithm as a controlling parameter.
|
class |
TPMS_NULL_ASYM_SCHEME
Custom data structure representing an empty element (i.e.
|
class |
TPMS_NULL_KDF_SCHEME
Custom data structure representing an empty element (i.e.
|
class |
TPMS_NULL_SCHEME_KEYEDHASH
Custom data structure representing an empty element (i.e.
|
class |
TPMS_NULL_SIG_SCHEME
Custom data structure representing an empty element (i.e.
|
class |
TPMS_NULL_SIGNATURE
Custom data structure representing an empty element (i.e.
|
class |
TPMS_NULL_SYM_DETAILS
Custom data structure representing an empty element (i.e.
|
class |
TPMS_NULL_SYM_KEY_BITS
Custom data structure representing an empty element (i.e.
|
class |
TPMS_NULL_SYM_MODE
Custom data structure representing an empty element (i.e.
|
class |
TPMS_NULL_UNION
Base class for empty union elements.
|
class |
TPMS_SCHEME_ECDAA
This definition is for split signing schemes that require a commit count.
|
class |
TPMS_SCHEME_ECDH
Underlying type comment: These are the ECC schemes that only need a hash algorithm as a controlling parameter.
|
class |
TPMS_SCHEME_ECDSA
Underlying type comment: Most of the ECC signature schemes only require a hash algorithm to complete the definition and can be typed as TPMS_SCHEME_HASH.
|
class |
TPMS_SCHEME_ECMQV
Underlying type comment: These are the ECC schemes that only need a hash algorithm as a controlling parameter.
|
class |
TPMS_SCHEME_ECSCHNORR
Underlying type comment: Most of the ECC signature schemes only require a hash algorithm to complete the definition and can be typed as TPMS_SCHEME_HASH.
|
class |
TPMS_SCHEME_HASH
This structure is the scheme data for schemes that only require a hash to complete their definition.
|
class |
TPMS_SCHEME_HMAC
Table 145 Definition of Types for HMAC_SIG_SCHEME
|
class |
TPMS_SCHEME_KDF1_SP800_108
These structures are used to define the key derivation for symmetric secret sharing using asymmetric methods.
|
class |
TPMS_SCHEME_KDF1_SP800_56A
These structures are used to define the key derivation for symmetric secret sharing using asymmetric methods.
|
class |
TPMS_SCHEME_KDF2
These structures are used to define the key derivation for symmetric secret sharing using asymmetric methods.
|
class |
TPMS_SCHEME_MGF1
These structures are used to define the key derivation for symmetric secret sharing using asymmetric methods.
|
class |
TPMS_SCHEME_OAEP
Underlying type comment: These are the RSA encryption schemes that only need a hash algorithm as a controlling parameter.
|
class |
TPMS_SCHEME_RSAPSS
Underlying type comment: These are the RSA schemes that only need a hash algorithm as a scheme parameter.
|
class |
TPMS_SCHEME_RSASSA
Underlying type comment: These are the RSA schemes that only need a hash algorithm as a scheme parameter.
|
class |
TPMS_SCHEME_SM2
Underlying type comment: Most of the ECC signature schemes only require a hash algorithm to complete the definition and can be typed as TPMS_SCHEME_HASH.
|
class |
TPMS_SIG_SCHEME_ECDAA
Most of the ECC signature schemes only require a hash algorithm to complete the definition and can be typed as TPMS_SCHEME_HASH.
|
class |
TPMS_SIG_SCHEME_ECDSA
Most of the ECC signature schemes only require a hash algorithm to complete the definition and can be typed as TPMS_SCHEME_HASH.
|
class |
TPMS_SIG_SCHEME_ECSCHNORR
Most of the ECC signature schemes only require a hash algorithm to complete the definition and can be typed as TPMS_SCHEME_HASH.
|
class |
TPMS_SIG_SCHEME_RSAPSS
These are the RSA schemes that only need a hash algorithm as a scheme parameter.
|
class |
TPMS_SIG_SCHEME_RSASSA
These are the RSA schemes that only need a hash algorithm as a scheme parameter.
|
class |
TPMS_SIG_SCHEME_SM2
Most of the ECC signature schemes only require a hash algorithm to complete the definition and can be typed as TPMS_SCHEME_HASH.
|
class |
TPMS_SM4_SYM_DETAILS
Custom data structure representing an empty element (i.e.
|
class |
TPMS_TDES_SYM_DETAILS
Custom data structure representing an empty element (i.e.
|
class |
TPMS_XOR_SYM_DETAILS
Custom data structure representing an empty element (i.e.
|
class |
TPMS_XOR_SYM_MODE
Custom data structure representing an empty element (i.e.
|
| Modifier and Type | Field and Description |
|---|---|
TPMU_SIG_SCHEME |
TPMT_SIG_SCHEME.details
scheme parameters
|
TPMU_SIG_SCHEME |
TPM2_Sign_REQUEST.inScheme
signing scheme to use if the scheme for keyHandle is TPM_ALG_NULL
|
TPMU_SIG_SCHEME |
TPM2_Quote_REQUEST.inScheme
signing scheme to use if the scheme for signHandle is TPM_ALG_NULL
|
TPMU_SIG_SCHEME |
TPM2_NV_Certify_REQUEST.inScheme
signing scheme to use if the scheme for signHandle is TPM_ALG_NULL
|
TPMU_SIG_SCHEME |
TPM2_GetTime_REQUEST.inScheme
signing scheme to use if the scheme for signHandle is TPM_ALG_NULL
|
TPMU_SIG_SCHEME |
TPM2_GetSessionAuditDigest_REQUEST.inScheme
signing scheme to use if the scheme for signHandle is TPM_ALG_NULL
|
TPMU_SIG_SCHEME |
TPM2_GetCommandAuditDigest_REQUEST.inScheme
signing scheme to use if the scheme for signHandle is TPM_ALG_NULL
|
TPMU_SIG_SCHEME |
TPM2_Certify_REQUEST.inScheme
signing scheme to use if the scheme for signHandle is TPM_ALG_NULL
|
TPMU_SIG_SCHEME |
TPM2_CertifyCreation_REQUEST.inScheme
signing scheme to use if the scheme for signHandle is TPM_ALG_NULL
|
| Constructor and Description |
|---|
TPM2_Certify_REQUEST(TPM_HANDLE _objectHandle,
TPM_HANDLE _signHandle,
byte[] _qualifyingData,
TPMU_SIG_SCHEME _inScheme)
The purpose of this command is to prove that an object with a specific Name is loaded in the TPM.
|
TPM2_CertifyCreation_REQUEST(TPM_HANDLE _signHandle,
TPM_HANDLE _objectHandle,
byte[] _qualifyingData,
byte[] _creationHash,
TPMU_SIG_SCHEME _inScheme,
TPMT_TK_CREATION _creationTicket)
This command is used to prove the association between an object and its creation data.
|
TPM2_GetCommandAuditDigest_REQUEST(TPM_HANDLE _privacyHandle,
TPM_HANDLE _signHandle,
byte[] _qualifyingData,
TPMU_SIG_SCHEME _inScheme)
This command returns the current value of the command audit digest, a digest of the commands being audited, and the audit hash algorithm.
|
TPM2_GetSessionAuditDigest_REQUEST(TPM_HANDLE _privacyAdminHandle,
TPM_HANDLE _signHandle,
TPM_HANDLE _sessionHandle,
byte[] _qualifyingData,
TPMU_SIG_SCHEME _inScheme)
This command returns a digital signature of the audit session digest.
|
TPM2_GetTime_REQUEST(TPM_HANDLE _privacyAdminHandle,
TPM_HANDLE _signHandle,
byte[] _qualifyingData,
TPMU_SIG_SCHEME _inScheme)
This command returns the current values of Time and Clock.
|
TPM2_NV_Certify_REQUEST(TPM_HANDLE _signHandle,
TPM_HANDLE _authHandle,
TPM_HANDLE _nvIndex,
byte[] _qualifyingData,
TPMU_SIG_SCHEME _inScheme,
int _size,
int _offset)
The purpose of this command is to certify the contents of an NV Index or portion of an NV Index.
|
TPM2_Quote_REQUEST(TPM_HANDLE _signHandle,
byte[] _qualifyingData,
TPMU_SIG_SCHEME _inScheme,
TPMS_PCR_SELECTION[] _PCRselect)
This command is used to quote PCR values.
|
TPM2_Sign_REQUEST(TPM_HANDLE _keyHandle,
byte[] _digest,
TPMU_SIG_SCHEME _inScheme,
TPMT_TK_HASHCHECK _validation)
This command causes the TPM to sign an externally provided hash with the specified symmetric or asymmetric signing key.
|
TPMT_SIG_SCHEME(TPMU_SIG_SCHEME _details)
Table 152 Definition of TPMT_SIG_SCHEME Structure
|
Copyright © 2017. All rights reserved.