如何在 TPM 中加载和使用持久性对称密钥?

How to load and use a persistent symmetric key in the TPM?

我只是想在 TPM 的 NV 存储中持久存储一个 32 字节长的对称密钥,并在电源循环后使用它(不从 TPM 中取出)来加密小型数据。

我尝试用两种不同的方式做到这一点:

1)

2)

我扫描了 TCG's Specs and I even read this free practical guide to TPM2.0,但没有找到任何问题的线索。

我错过了什么?

TPM2_EncryptDecrypt 旨在与对称密钥一起使用。将通过 TPM2_EvictControl 获得的密钥句柄作为 @keyHandle 参数传递,并适当设置 decrypt 参数。将 mode 设置为 TPM_ALG_NUL,以便使用默认模式。

请记住,使用 TPM 加密大量数据(通常使用对称密钥)是不切实际的。