Closed. This question does not meet Stack Overflow guidelines 。它目前不接受答案。
想改善这个问题吗?更新问题,使其成为 Stack Overflow 的 on-topic。
6年前关闭。
Improve this question
我想在 Windows 中执行 TPM 密封操作。我熟悉 C++ 编程,但不知道我什至会使用哪些库。
我目前遇到以下两个问题:
我可以使用例如执行此操作吗? WMI 和 PowerShell 脚本?这个 http://msdn.microsoft.com/en-us/library/windows/desktop/aa446799(v=vs.85).aspx 表示我可以使用 TBS 提交命令,但我不知道如何设置参数,例如WMI。
我可以使用 Windows 7 SDK 中的 tbs.h/tbs.lib 来执行 TPM_Seal 操作吗?
是否有像 http://trousers.sourceforge.net/ 这样的 TSS API,我可以在其中从某些 C++ 代码中调用它?
我执行此操作的方法不是什么大问题,但是我在 Windows 上使用 TPM 1.2,并且我的所有客户端都是 Windows。 Part 1 - Design Principles Part 2 - Structures of the TPM Part 3 - Commands
首先,您需要确定要发送的命令。然后,您必须在第 3 部分中查找命令的引用,并按照第 2 部分中的描述组装所需的结构。
例如,
这真的很棘手。但是,您可以查看其他实现。如果您只需要一些命令,这并不难,尤其是当您可以确定不会发生某些极端情况时。
我建议你开始看 IBM's software TPM 。该项目还提供 libtpm 和一些 utilities 。这是我所知道的较轻的实现之一。
您还可以尝试 TrouSerS for Windows 是否足够稳定以满足您的需求。在那里您将拥有一个高级 TSS API。
如果 Java 是一个选项,请查看 jTSS 。它支持 Windows。
想改善这个问题吗?更新问题,使其成为 Stack Overflow 的 on-topic。
6年前关闭。
Improve this question
我想在 Windows 中执行 TPM 密封操作。我熟悉 C++ 编程,但不知道我什至会使用哪些库。
我目前遇到以下两个问题:
我可以使用例如执行此操作吗? WMI 和 PowerShell 脚本?这个 http://msdn.microsoft.com/en-us/library/windows/desktop/aa446799(v=vs.85).aspx 表示我可以使用 TBS 提交命令,但我不知道如何设置参数,例如WMI。
我可以使用 Windows 7 SDK 中的 tbs.h/tbs.lib 来执行 TPM_Seal 操作吗?
是否有像 http://trousers.sourceforge.net/ 这样的 TSS API,我可以在其中从某些 C++ 代码中调用它?
我执行此操作的方法不是什么大问题,但是我在 Windows 上使用 TPM 1.2,并且我的所有客户端都是 Windows。
最佳答案
您可以使用 TPM Base Sevices 向 TPM 发送命令。所以你需要自己组装命令。
TPM 命令、结构和流程在 3 documents 中定义:
首先,您需要确定要发送的命令。然后,您必须在第 3 部分中查找命令的引用,并按照第 2 部分中的描述组装所需的结构。
例如,
TPM_seal
命令在第 3 部分第 72 页的 10.1 节中定义。第 1331 行显示命令的外观。发出命令后,您可以根据第 1332 行评估返回的结构。(所有数字都适用于修订版 116。)这真的很棘手。但是,您可以查看其他实现。如果您只需要一些命令,这并不难,尤其是当您可以确定不会发生某些极端情况时。
我建议你开始看 IBM's software TPM 。该项目还提供 libtpm 和一些 utilities 。这是我所知道的较轻的实现之一。
您还可以尝试 TrouSerS for Windows 是否足够稳定以满足您的需求。在那里您将拥有一个高级 TSS API。
如果 Java 是一个选项,请查看 jTSS 。它支持 Windows。
关于windows - 在 Windows 中使用 TPM 密封数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24145810/
10-12 16:04