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(包括两者)八位字节之间的输入数据
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(包括两者)八位字节之间的输入数据