Extensible TPM Simulator: Registered Plugins
The Extensible TPM Simulator developed at the University of North Carolina at Greensboro's SPAN Lab uses plugins to add new cryptographic key types or new commands to the TPM simulator. New commands have ordinals (integer codes) to identify them, just like standard TPM commands, and to ensure that different plugins do not use the same ordinal for different commands we provide a mechanism to register plugins and receive a dedicated range of ordinals for that plugin.
If you are interesting in creating a plugin with new TPM commands, and would like to ensure that your TPM oridinal values are not used by another registered plugin, contact Steve Tate (srtate@uncg.edu) and request a plugin ordinal offset for your project. We can also provide a link to your project here if you'd like.
- HMAC / Random Oracle plugin (plugin 1): Extension to provide support for HMAC using internal TPM keys (which can be TPM-bound or migratable, just like other keytypes)
- HashTree plugin for virtual monotonic counters (plugin 2): Extension to provide a hashtree-based implementation of virtual monotonic counters