Molybdenum is a standards-aligned implementation of a Trusted Platform Module (TPM) 2.0. It aims to be portable and features a library-first design to enable implementations to share the same code and tests.
The implementation is composed of the following components:
- Library that implements the TPM 2.0 data structures, command and response handling, states, and common cryptographic primitives.
- Userspace simulator that uses the library and provides a test harness for desktop development, testing, and debugging.
- Embedded application that uses the library in a resource-constrained environment.
The project components can be found in their respective subdirectories.
| Component | Description | More Information |
|---|---|---|
| tpm20 | TPM 2.0 library | Directory README |
| tpm20-pico2 | TPM 2.0 implementation, embedded (Raspberry Pi Pico 2) | Directory README |
| tpm20-simulator | TPM 2.0 implementation, userspace simulator (Linux only) | Directory README |