Draft:wolfTPM
Submission declined on 31 October 2025 by Pythoncoder (talk).
Where to get help
How to improve a draft
You can also browse Wikipedia:Featured articles and Wikipedia:Good articles to find examples of Wikipedia's best writing on topics similar to your proposed article. Improving your odds of a speedy review To improve your odds of a faster review, tag your draft with relevant WikiProject tags using the button below. This will let reviewers know a new draft has been submitted in their area of interest. For instance, if you wrote about a female astronomer, you would want to add the Biography, Astronomy, and Women scientists tags. Editor resources
|
Comment: These are not the sort of sources we are looking for, we need entirely independent, reliable sources. Theroadislong (talk) 21:26, 31 October 2025 (UTC)
Comment: Needs more secondary sources. —pythoncoder (talk | contribs) 18:31, 31 October 2025 (UTC)
| wolfTPM | |
|---|---|
| Developer | David Garske |
| Initial release | February 6, 2018[1] |
| Stable release | v3.9.2 [2]
/ 30 July, 2025 |
| Written in | C language |
| Operating system | Multi-platform |
| Type | Security library |
| License | GPL-3.0-or-later or proprietary license |
| Website | www |
wolfTPM is a portable, open-source software stack that implements the Trusted Platform Module (TPM) 2.0 specification for embedded and general-purpose platforms.[3] It provides full TPM 2.0 API, backwards compatibility, and a minimal dependency design suitable for Linux, Windows, real-time operating systems (RTOS), and bare-metal environments.[4]
Features include wrappers for key generation and attention workflows, support for non-volatile (NV) memory operations, and hardware interface callbacks (such as SPI) for integration with physical TPM devices.[5]
Platforms
[edit]wolfTPM is designed for use on embedded systems and general-purpose operating environments. The library includes hardware abstraction layer (HAL) I/O examples for several TPM 2.0 modules, including the Infineon SLB9670 and SLB9672, STMicroelectronics ST33TPHF2X (SPI/I²C) and ST33KTPM2X/I, Microchip ATTPM20, NSING Technologies NS350 and Z32H330, and Nuvoton NPCT650 and NPCT750.[6][7]
Reference platform ports are provided for environments including Raspberry Pi, STM32 with CubeMX, Atmel ASF, Xilinx, Infineon TriCore, NSING Technologies, and Barebox.
The HAL layer can be extended to other TPM modules or hardware platforms by registering a single I/O callback.
It also supports a variety of operating environments, including Linux and Windows, and bare-metal systems and embedded RTOS such as FreeRTOS, ChibiOS, and STM32 CubeMX.[8]
Its portable design allows integration with any RTOS or bare-metal system.
Protocols
[edit]The library implements the complete TPM 2.0 API set in accordance with the official specification. Supported operations include key creation, loading and unloading, data sealing and unsealing, NV memory management, platform configuration register (PCR) operations, attestation, and [[Certificate_signing_request |certificate-signing-request (CSR)]] generation.[9]
wolfTPM also provides wrapper APIs for higher-level workflows such as TLS key usage and measured-boot implementations.
The implementation incorporates bounds-checking and input-validation logic in its TPM command-parsing layer to conform with TPM 2.0 data-handling requirements.[10]
Algorithms
[edit]wolfTPM supports a wide range of cryptographic algorithms as defined in the TPM 2.0 specification.
- RSA
- Elliptic Curve Cryptography (ECC), including ECDH
- AES
- Hashing/HMAC
Licensing
[edit]wolfTPM is open source and dual licensed under both the GNU GPL-3.0-or-later and commercial licensing.[11]
See Also
[edit]References
[edit]- ^ "wolfTPM ChangeLog". GitHub.
- ^ "wolfTPM release note". GitHub.
- ^ "wolfTPM Product Page". 21 June 2018.
- ^ "wolfTPM GitHub repo". GitHub.
- ^ "wolfTPM Manual (PDF)" (PDF).
- ^ "STMicroelectronics Authorized Partner Page".
- ^ "wolfTPM Manual (PDF)" (PDF).
- ^ "Buildroot mailing list reference". 17 May 2022.
- ^ "Embedded Computing Design Product of the Week".
- ^ "Stack Overflow in wolfTPM RSA Key Export Discovered". Sanctuary.dev. 2025-09-03. Retrieved 2025-10-31.
- ^ "Licensing information". 27 June 2017.

- in-depth (not just passing mentions about the subject)
- reliable
- secondary
- independent of the subject
Make sure you add references that meet these criteria before resubmitting. Learn about mistakes to avoid when addressing this issue. If no additional references exist, the subject is not suitable for Wikipedia.