C# 和 TPM 函数
C# and TPM Functions
我一直在互联网上无休止地搜索这个问题的答案,但不幸的是似乎无法在任何地方找到它。
我正在尝试 运行 与 C# 中的此 PowerShell 命令等效,但不必将 PowerShell 库导入我的代码:
Get-TpmEndorsementKeyInfo -hashalgorithm sha256
基本上,我想要得到的只是我的 TPM EK 的 SHA256 表示。如果可能的话,我还想检索相同的指纹,正如 PowerShell 命令在 运行.
时给出的那样
我试过使用 Limpet (https://github.com/ms-iot/security/tree/master/Limpet/Limpet.NET) 但无济于事。
为什么我需要这个?我正在尝试使用 TPM 作为一种机制来证明 PC 是独一无二的,然后我可以使用该计算机的 TPM 设备独有的哈希来执行其他功能,包括可能的许可。无论哪种方式,我都试图在 C# 中执行此操作。
理想情况下,我还找到了一种使用 C# 和 TPM 对消息进行签名的方法,但我会继续寻找它。
有什么线索吗?
我知道 class 是在 Azure SDK 中的程序集中定义的,但您可以查看 SecurityProviderTpmHsm class 中定义的 Microsoft.Azure.Devices.Provisioning.Security.Tpm包。
我一直在互联网上无休止地搜索这个问题的答案,但不幸的是似乎无法在任何地方找到它。
我正在尝试 运行 与 C# 中的此 PowerShell 命令等效,但不必将 PowerShell 库导入我的代码:
Get-TpmEndorsementKeyInfo -hashalgorithm sha256
基本上,我想要得到的只是我的 TPM EK 的 SHA256 表示。如果可能的话,我还想检索相同的指纹,正如 PowerShell 命令在 运行.
时给出的那样我试过使用 Limpet (https://github.com/ms-iot/security/tree/master/Limpet/Limpet.NET) 但无济于事。
为什么我需要这个?我正在尝试使用 TPM 作为一种机制来证明 PC 是独一无二的,然后我可以使用该计算机的 TPM 设备独有的哈希来执行其他功能,包括可能的许可。无论哪种方式,我都试图在 C# 中执行此操作。
理想情况下,我还找到了一种使用 C# 和 TPM 对消息进行签名的方法,但我会继续寻找它。
有什么线索吗?
我知道 class 是在 Azure SDK 中的程序集中定义的,但您可以查看 SecurityProviderTpmHsm class 中定义的 Microsoft.Azure.Devices.Provisioning.Security.Tpm包。