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[]

要驗證的簽章資料。

傳回

Boolean

如果簽章驗證為有效,則為 true,否則為 false

例外狀況

rgbHash 參數為 null

-或- rgbSignature 參數為 null

無法取得密碼編譯服務提供者 (CSP)。

-或-

無法驗證簽章。

備註

這個方法會 DSA 驗證 所產生的 SignHash 數位簽章。

str如果 參數為 null ,則會使用預設雜湊演算法 (SHA1) 。 有效的雜湊演算法為 SHA1

由於 SHA1 的衝突問題,Microsoft 建議您使用以 SHA256 或更好的加密方式為基礎的安全性模型。

適用於

另請參閱