HMAC / Random Oracle Plugin
This code is to support extending TPMs with the capability of performing HMAC with a secret TPM key. While there could be other uses for this, the main purpose of this plugin is to experiment with the ideas in this paper:
- V. Gunupudi and S. R. Tate, "Random Oracle Instantiation in Distributed Protocols Using Trusted Platform Modules", 3rd IEEE International Symposium on Security in Networks and Distributed Systems (SSNDS), pp. 463-469, 05/2007.
The HMAC/oracles code originally written in 2012 by Sahana Rangaraju, with subsequent modifications by Stephen Tate.
Downloads
- plugin_randoracle-0.5.tgz - plugin source code (note: this plugin is included in the base simulator distribution, and is provided here simply as an alternative source)
- tpmj-randoracle.tgz - TPM/J extensions that allow application-level use of the HMAC/oracle operations [not released]