【问题标题】:Will TPM2 CreatePrimary function with same parameters produce different keys on different PCs?具有相同参数的 TPM2 CreatePrimary 函数会在不同的 PC 上生成不同的密钥吗?
【发布时间】:2023-01-19 23:05:29
【问题描述】:

如果我将在物理上不同的 PC 上使用函数 CreatePrimary 和相同的函数参数创建密钥。它会导致创建不同的密钥吗?

文档说具有相同参数的 CreatePrimary 将导致每次都创建相同的对象。但据我所知,如果我们谈论的是相同的 TPM,那将是正确的。 不同的 PC(TPM)怎么样?

如果是真的(在不同的 PC 上会导致创建不同的密钥),我在哪里可以找到此信息的批准?

【问题讨论】:

    标签: tpm


    【解决方案1】:

    主要种子是随机生成的值,必须为“at least twice the number of bits as the security strength of any symmetric or asymmetric algorithm implemented on the TPM”,但通常至少有 512 位大小。虽然不能保证唯一性,但这样的大小使其在统计上是唯一的——例如,比 GUID 更独特。

    主键是从种子派生出来的,它在统计上也是唯一的。

    【讨论】:

    【解决方案2】:

    我对此有一个后续问题:为什么创建 EPS 有两个不同的命令?我无法理解为什么 TPM 使用命令 tpm2_createek 创建一个 RSA 密钥对(可以被攻击)并将公共部分存储在系统上。此外,使用 tpm2_createprimary,它可以创建另一个 Endorsement primary,您可以为其指定所使用的确切算法。有人可以向我解释一下 tpm2_createprimary 中指定的密钥生成和哈希算法是如何准确关联的吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-24
      • 2016-06-10
      • 1970-01-01
      • 2012-07-24
      • 2014-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多