Package iaik.tc.tss.api.tspi

This package contains all classes that represent the TSP interface (TSPI).

See:
          Description

Interface Summary
TcIAttributes This interface defines methods that are in common for all objects that support setting or getting UINT32 and data attributes.
TcIAuthObject This class implements common methods for all auth objects.
TcIContext The Context class represents a context of a connection to the TSS Core Service running on the local or a remote TCG system.
TcIEncData This class can be used to join externally (e.
TcIHash A hash value represents a unique value corresponding to a particular set of bytes.
TcIMigData This class is used with Certified Migratable Keys (CMKs) to hold properties and migratable data blobs when passing them between APIs.
TcIMonotonicCtr This class is used to store information about a monotonic counter inside the TPM, for use when defining, releasing, reading or incrementing such a counter.
TcINvRam This class is used to store the attributes of a region of non volatile RAM inside the TPM, for use when defining, releasing, reading or writing such a region.
TcIPcrComposite The contents of the platform configuration register (PCR) of a TCG system can be used to establish a confidence level for this system.
TcIPolicy The Policy class represents information authorization data (secrets), authorization data handling and the assigned authorized objects like key objects or encrypted data objects.
Secret Lifetime: If an application uses the mode TSS_SECRET_LIFETIME_COUNTER or TSS_SECRET_LIFETIME_TIMER, the application has to be aware that during a command processing the secret may be invalidated because of a time out or because the counter runs out.
TcIRsaKey The key class defined by the TSS service provider represents an entry into the TCG key handling functionality.
TcITpm One purpose of the TPM class is to represent the owner for a TCG subsystem (TPM).
TcIWorkingObject This interface forms a basis for all top-level TSP objects that are used by TSS based applications.
 

Class Summary
TcTssAbstractFactory This class defines the minimal set of methods that has to be implemented by inheriting TSS factory classes.
TcTssContextFactory This factory provides the Context object.
 

Package iaik.tc.tss.api.tspi Description

This package contains all classes that represent the TSP interface (TSPI).
This package contains interfaces for all TSP level objects including the context, keys, hashes or the TPM. The methods provided by the interfaces closely resemble those functions specified by the TCG in the TSS specification. Note that there might be some differences because the TSS specification is designed for the C programming language.
The API interface is defined such that it allows different backend implementations. A backend is the actual binding to the TSS. This can be done e.g. via JNI to directly call the native C functions of the TSS or any other mechanism that is provided by the TSS. Currently the jTSS comes with a backend fully implemented in Java. The jTSS Wrapper provides an alternative backend using JNI to interface the TrouSerS TSS.