Skip to content

Latest commit

 

History

History
66 lines (48 loc) · 4.15 KB

Introduction.md

File metadata and controls

66 lines (48 loc) · 4.15 KB

TPM Reference Code - Introduction

See Also

Introduction

This documentation describes the TPM Reference Code contained in this repository. It describes the code's implementation in terms of its technical architecture and layout.

Status of this documentation

Certain parts of the Reference code, as published in the Trusted Computing Group TPM2.0 specification (see References) are NORMATIVE to the TPM 2.0 Specification. As detailed in the Specification, it is the behavior of the code (vis-a-vis the implementation) that is normative.

However, this documentation is a living document whose goal is to describe the implementation of this particular repository. Therefore all of this documentation, and much of the code, in this repository is informative and should not be considered part of the TCG TPM 2.0 specification.

All documentation in this repository should be considered a combined whole; thus when the text refers to "this document", the reference is to the combined documentation contained in this code repository unless context requires otherwise.

Cryptographic Prerequisites

This documentation assumes the reader is well versed in the relevant cryptographic concepts and terminology and will not necessarily explain common terms or abbreviations.

Notations

Mathematical formulae in this document use the caret ^ to indicate exponentiation operations unless otherwise noted. For example: 2^3 = 8. This differs from the XOR meaning of ^ in C code.

Abbreviations & Terms

Term Meaning
ECC Elliptic Curve Cryptography (not Error Correction Coding)
RSA The RSA cryptographic algorithm and related topics
TCG Trusted Computing Group.

References

These references were links to the current versions at the time of this writing, but may be be the most current now. All references in any part of this documentation will refer to this list by number.

  1. Latest TCG TPM 2.0 Specification
  2. TPM2 Specification Part 1 - Architecture v1.59
  3. TPM2 Specification Part 2 - Structures v1.59
  4. TPM2 Specification Part 3 - Commands v1.59
  5. TPM2 Specification Part 3 - Commands with Code v1.59
  6. TPM2 Specification Part 4 - Supporting Routines v1.59
  7. TPM2 Specification Part 4 - Supporting Routines with Code v1.59
  8. TCG PC Client Platform Firmware Profile Specification v1.05 r23
  9. TCG PC Client Platform TPM Profile v1.05 r14