DSACryptoServiceProvider.VerifyHash(Byte[], String, Byte[]) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
通过将指定的签名数据与为指定哈希值计算的签名进行比较来验证指定的签名数据。
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
。
例外
注解
str
如果 参数为 null
,则使用默认哈希算法 (SHA1) 。 有效的哈希算法为 SHA1。
由于 SHA1 出现冲突问题,Microsoft 建议使用基于 SHA256 或更好的安全模型。