Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#和TPM功能_C#_Security_Tpm - Fatal编程技术网

C#和TPM功能

C#和TPM功能,c#,security,tpm,C#,Security,Tpm,我一直在互联网上寻找答案,但不幸的是,似乎在任何地方都找不到答案 我正在尝试在C#中运行与此PowerShell命令等效的命令,但无需将PowerShell库导入我的代码: 获取tpmenderationtkeyinfo-哈希算法sha256 基本上,我想要得到的只是TPM EK的SHA256表示。如果可能的话,我还希望检索相同的指纹,就像PowerShell命令在运行时给出的那样 我尝试过与Limpet()合作,但没有成功 为什么我需要这个?我试图使用TPM作为一种机制来证明PC是唯一的,然后

我一直在互联网上寻找答案,但不幸的是,似乎在任何地方都找不到答案

我正在尝试在C#中运行与此PowerShell命令等效的命令,但无需将PowerShell库导入我的代码:

获取tpmenderationtkeyinfo-哈希算法sha256

基本上,我想要得到的只是TPM EK的SHA256表示。如果可能的话,我还希望检索相同的指纹,就像PowerShell命令在运行时给出的那样

我尝试过与Limpet()合作,但没有成功

为什么我需要这个?我试图使用TPM作为一种机制来证明PC是唯一的,然后我可以使用这台计算机的TPM设备唯一的哈希来执行其他功能,包括可能的许可。不管怎样,我都试着用C#做这件事

理想情况下,我也会找到一种使用C#和TPM对消息进行签名的方法,但我会继续搜索


有什么线索吗?

我知道该类是在Azure SDK中的程序集中定义的,但是您可以查看一下在Microsoft.Azure.Devices.Provisioning.Security.Tpm包中定义的类。

您也不想仅仅作为独立进程调用Powershell并读取输出(通过C#)?@camiloterevento谢谢你的建议!问题是,不幸的是,一旦我开始通过独立进程或导入PowerShell库调用PowerShell,我的AV每次都会触发误报。如果可能的话,我想避免这种情况,但你是绝对正确的,这是一种选择。非常感谢。救了我一天:)