Encryption 在TPM中打开密封对象时,密封对象会发生什么情况?

Encryption 在TPM中打开密封对象时,密封对象会发生什么情况?,encryption,tpm,trusted-computing,Encryption,Tpm,Trusted Computing,在TPM中打开密封的数据块时会发生什么?密封的数据是否仍然存在 例如,我有一个密封数据的句柄hSealedData,并且我连续两次执行TPM\u uncell(hSealedData,…)。两个调用是否返回相同的未密封数据 我找不到关于这个的文档 发生的事情是,将当前PCR值与密封时记录的PCR值进行比较,如果它们匹配,对象将被解密并发回。密封数据不会发生任何变化,因为密封数据未存储在TPM中,在密封时会返回给用户。尝试密封时会发生什么情况?如果我用其他PCR值密封相同的密封数据,第一个密封是否

在TPM中打开密封的数据块时会发生什么?密封的数据是否仍然存在

例如,我有一个密封数据的句柄
hSealedData
,并且我连续两次执行
TPM\u uncell(hSealedData,…)
。两个调用是否返回相同的未密封数据


我找不到关于这个的文档

发生的事情是,将当前PCR值与密封时记录的PCR值进行比较,如果它们匹配,对象将被解密并发回。密封数据不会发生任何变化,因为密封数据未存储在TPM中,在密封时会返回给用户。

尝试密封时会发生什么情况?如果我用其他PCR值密封相同的密封数据,第一个密封是否会被覆盖,或者两个密封是否都有效?它们都有效。TPM没有保存封存内容的记录(封存的数据会返回给您),因此它不会以某种方式使以前的封存无效。谢谢。如果我想“覆盖”以前的封条,我怎么能做到呢?我是否需要清除/重置TPM?当您密封某些数据时,TPM会将加密数据返回给您,以便您执行任何操作。如果您想“覆盖”它,只需删除加密的数据,并用新的PCR值再次密封原始数据。加密数据的管理由您决定,TPM与此无关。