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 以上に基づくセキュリティ モデルを推奨しています。

適用対象

こちらもご覧ください