如何在PowerShell(非OpenSSL)中使用SHA-2进行数字签名

如何在PowerShell(非OpenSSL)中使用SHA-2进行数字签名,powershell,digital-signature,sha2,Powershell,Digital Signature,Sha2,不使用OpenSSL,如何通过PowerShell脚本对SHA-2字符串进行数字签名?我知道如何使用OpenSSL实现,但我想知道是否有一种方法可以使用.Net类实现 谢谢。该模块提供了通过SHA-256/385/512进行哈希运算的.NET类型的轻松访问,例如: C:\PS> "This is a test" | Get-Hash -Algorithm SHA256 Algorithm: SHA256 Path : HashString : 309CB8ABAB650

不使用OpenSSL,如何通过PowerShell脚本对SHA-2字符串进行数字签名?我知道如何使用OpenSSL实现,但我想知道是否有一种方法可以使用.Net类实现

谢谢。

该模块提供了通过SHA-256/385/512进行哈希运算的.NET类型的轻松访问,例如:

C:\PS> "This is a test" | Get-Hash -Algorithm SHA256


Algorithm: SHA256


Path       :
HashString : 309CB8ABAB6504945ACD10CE99546D2355AD5AE3B4CE99DA8ACCBC4EE7388EF9

谢谢你的回复,基思·希尔。但我如何使用它来进行数字签名呢?当我听到SHA-2时,我想是在计算晶体散列。当我听到数字签名时,我认为是带有证书的authenticode签名。也许你需要后者?如果是,您可以使用MakeCert.exe实用程序在Windows上创建自签名证书。然后可以使用signtool.exe应用签名。这两种工具都需要Windows SDK。PowerShell还为文件应用签名设置了Authenticode签名。