wolfTPM是一个可移植的开源TPM 2.0协议栈,具有向后API兼容性,专为嵌入式应用而设计。它具有高度可移植性,原生支持Linux和Windows。RTOS和裸机环境可以利用SPI硬件接口的单一IO回调、无外部依赖性、代码长度紧凑和资源占用少。
wolfTPM提供API封装程序,可帮助进行复杂的TPM操作(如认证),并提供示例,为复杂的加密处理(如使用TPM生成证书签名请求 (CSR))提供帮助。
wolfTPM具有可移植性,因此通常很容易在新平台上编译。
特性:
- 提供符合规范的所有TPM 2.0 API
- 提供封装程序,以简化密钥生成/加载、RSA加密/解密、ECC签名/验证、ECDH、NV、Hashing/Hmac和AES。
- 使用TPM接口规范 (TIS) 通过SPI进行通信
- 还可以使用Linux TPM内核接口 (/dev/tpmX) 与SPI、I2C甚至LPC总线上的任何物理TPM通信
- 平台支持Raspberry Pi、STM32 with CubeMX、Atmel ASF、Xilinx、Infineon TriCore和Barebox
- 采用便于移植到不同平台的设计
- 专为嵌入式应用而设计的本机C代码
- 硬件SPI接口的单一IO回调
- 无外部依赖性
- 代码长度紧凑,内存占用少
- 提供示例代码,可用于:
- 大多数TPM2本机API
- 所有TPM2封装程序API
- PKCS 7
- 证书签名请求 (CSR)
- TLS客户端
- TLS服务器
- 使用TPM的非易失性存储器
- 认证(激活和创建凭证)
- TPM算法和TLS的基准测试
- 密钥生成(主密钥、RSA/ECC密钥和对称密钥)、加载并存储到Flash存储器(NV存储器)
- 使用RSA密钥加密和解密数据
- 时间签名或设定
- PCR读取/复位
- GPIO配置、读取和写入。
- 使用AES-CFB或XOR支持参数加密
- 支持加盐非绑定验证会话
- 支持HMAC会话
- 使用以下TPM 2.0模块完成测试:
- 意法半导体ST33TP* TPM 2.0模块(SPI和I2C)
| 支持的器件 | STM32,STSAFE-A110,ST33KTPM2.X |
| Software Function | 传感 |
| 中间件 | Cryptography |
| 可交付成果 | 源文件 |
| 许可类型 | 商业(免费试用版) |
| 地点 |
Served Countries:
全球