The software TPM 2.0 is targeted toward application development,
education, and virtualization.
The intent is that an application can be developed using the software
TPM. The application should then run using a hardware TPM without
Advantages of this approach:
- In contrast to a hardware TPM, it runs on many platforms and it's
- Application software errors are easily reversed by simply removing
the TPM state and starting over.
- Difficult crypto errors are quickly debugged by looking inside the
The IBM Software TPM can be
See also the
The TSS offers a simple but complete higher level development
environment. It comes with about 80 command line utilities that can
be used either as sample code or in a script for rapid application
prototyping. The TSS also includes a regression test that can be used
to validate the software TPM build.
The TPM souce has been tested on x86 Windows (gcc or Visual Studio)
x86 Linux, and ARM Linux. It has not been tested (and is likely to
have bugs) on any big endian platform.