Share via


DSACryptoServiceProvider.VerifyHash(Byte[], String, Byte[]) 方法

定义

通过将指定的签名数据与为指定哈希值计算的签名进行比较来验证指定的签名数据。

public:
 bool VerifyHash(cli::array <System::Byte> ^ rgbHash, System::String ^ str, cli::array <System::Byte> ^ rgbSignature);
public bool VerifyHash (byte[] rgbHash, string? str, byte[] rgbSignature);
public bool VerifyHash (byte[] rgbHash, string str, byte[] rgbSignature);
member this.VerifyHash : byte[] * string * byte[] -> bool
Public Function VerifyHash (rgbHash As Byte(), str As String, rgbSignature As Byte()) As Boolean

参数

rgbHash
Byte[]

待签名数据的哈希值。

str
String

用于创建数据哈希值的哈希算法的名称。

rgbSignature
Byte[]

要验证的签名数据。

返回

如果签名验证为有效,则为 true;否则,为 false

例外

rgbHash 参数为 null

- 或 -

rgbSignature 参数为 null

无法获取加密服务提供程序 (CSP)。

- 或 -

无法验证签名。

注解

此方法验证 DSA 生成的 SignHash数字签名。

str如果 参数为 null,则使用 SHA1) (默认哈希算法。 有效的哈希算法为 SHA1

由于 SHA1 出现冲突问题,Microsoft 建议使用基于 SHA256 或更好的安全模型。

适用于

另请参阅