TCG的"可信平台模块库规范"指出,命令PCR_Event和PCR_Extend最终都会导致指示的PCR(及其库(的更新。除此之外,我们知道PCR只能重置或扩展。 那么两者之间有什么区别呢?
对于TPM2.0,我知道有2个区别:
受影响的算法
- PCR_Extend仅扩展调用方选择的银行
- PCR_Event扩展所有银行
输入大小
- PCR_Extend使用摘要,因此每个值必须具有相应哈希算法的正确大小
- PCR_Event可以使用介于 0 和 1024(包括 1024 个(八位字节之间的输入数据