TPM:PCR_Event 对比 PCR_Extend

TPM: PCR_Event VS PCR_Extend

TCG 的 "Trusted Platform Module Library Specification" 声明命令 PCR_Event 和 PCR_Extend 最终都会导致对指定 PCR(及其库)的更新。除此之外,我们知道 PCR 只能重置或扩展。 那么两者有什么区别呢?

对于 TPM2.0,我知道 2 个差异:

受影响的算法

  • PCR_Extend 仅扩展调用者选择的银行
  • PCR_Event 扩展所有银行

输入大小

  • PCR_Extend 使用摘要,因此每个值都必须具有对应哈希算法的正确大小
  • PCR_Event 可以使用 0 到 1024(包括两者)八位字节之间的输入数据