TPM2 PCR
PCR值的计算
在上电之后TPM会初始化所有的PCR,之后PCR的值不能任意改变,而只能通过extend命令。具体的公式如下:
P
R
C
新
值
=
D
i
g
e
s
t
(
P
R
C
原
值
∣
∣
新
数
据
)
PRC新值 = Digest (PRC原值 || 新数据)
PRC新值=Digest(PRC原值∣∣新数据)
也就是将PRC原来的值和新的数据串接起来,然后进行HASH运算,得到新的PRC值。TPM并没有对新数据有限制,但通常是一个Hash值。
PCR命令
TPM2_PCR_Extend:按上述PCR计算公式得到新的PCR值。
TPM2_PCR_Event:对输入的数据进行hash,对产生的hash值再进行extend操作。