We have added ST33TP support for the I2C and SPI version of the TPM 2.0 modules to the wolfTPM library.
STMicroelectronics ST33TP* TPM 2.0 Module Specifications:
- Interfaces: SPI (33MHz) or I2C (400kHz)
- Algorithms: RSA (1024/2048), ECC (224/256), AES (128/192/256), SHA1, SHA2, HMAC
- Certifications: CC EAL4+ and FIPS 140-2 Level 2
- NV Storage: 112KB
wolfTPM Library Features:
- The design allows for easy portability to different platforms.
- Native C code designed for embedded use.
- Single IO callback for hardware interface.
- No external library dependencies.
- Compact code size and minimal memory use.
- HAL IO callback examples for Raspberry Pi, STM32 CubeMX Hal and Atmel ASF.
- Tested on ST ST33TP* SPI/I2C and Infineon Optiga SLB9670.
Wrappers to simplify:
- Key Generation
- RSA encrypt/decrypt
- ECC sign/verify (ECDSA)
- ECC shared secret (ECDH)
- NV access (key and data storage)
Examples for:
- All TPM2 native API’s
- TPM wrappers
- PKCS #7
- Certificate Signing Request (CSR)
- TLS Client/Server
- Benchmarking
For the latest information and sources see GitHub here:
https://github.com/wolfSSL/wolftpm
For more questions please email us at facts@wolfssl.com.