DSA.VerifySignature メソッド

定義

オーバーロード

VerifySignature(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, DSASignatureFormat)

指定したハッシュに対してデジタル署名が有効であることを検証します。

VerifySignature(Byte[], Byte[])

派生クラスでオーバーライドされると、指定されたデータの DSA 署名を検証します。

VerifySignature(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>)

指定されたデータ ハッシュに対してデジタル署名が有効であることを検証します。

VerifySignature(Byte[], Byte[], DSASignatureFormat)

指定したハッシュに対してデジタル署名が有効であることを検証します。

VerifySignature(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, DSASignatureFormat)

指定したハッシュに対してデジタル署名が有効であることを検証します。

public:
 bool VerifySignature(ReadOnlySpan<System::Byte> hash, ReadOnlySpan<System::Byte> signature, System::Security::Cryptography::DSASignatureFormat signatureFormat);
public bool VerifySignature (ReadOnlySpan<byte> hash, ReadOnlySpan<byte> signature, System.Security.Cryptography.DSASignatureFormat signatureFormat);
member this.VerifySignature : ReadOnlySpan<byte> * ReadOnlySpan<byte> * System.Security.Cryptography.DSASignatureFormat -> bool
Public Function VerifySignature (hash As ReadOnlySpan(Of Byte), signature As ReadOnlySpan(Of Byte), signatureFormat As DSASignatureFormat) As Boolean

パラメーター

hash
ReadOnlySpan<Byte>

署名されたハッシュ。

signature
ReadOnlySpan<Byte>

検証する署名。

signatureFormat
DSASignatureFormat

signature のエンコード形式。

戻り値

Boolean

指定したデータに対してデジタル署名が有効な場合は true。それ以外の場合は false

例外

signatureFormat は既知の形式ではありません。

検証操作で発生したエラー。

適用対象

VerifySignature(Byte[], Byte[])

派生クラスでオーバーライドされると、指定されたデータの DSA 署名を検証します。

public:
 abstract bool VerifySignature(cli::array <System::Byte> ^ rgbHash, cli::array <System::Byte> ^ rgbSignature);
public abstract bool VerifySignature (byte[] rgbHash, byte[] rgbSignature);
abstract member VerifySignature : byte[] * byte[] -> bool
Public MustOverride Function VerifySignature (rgbHash As Byte(), rgbSignature As Byte()) As Boolean

パラメーター

rgbHash
Byte[]

rgbSignature で署名したデータのハッシュ。

rgbSignature
Byte[]

rgbData の検証対象の署名。

戻り値

Boolean

rgbSignaturergbHash で指定したハッシュ アルゴリズムとキーを使用して計算された署名と一致する場合は true。それ以外の場合は false

例外

この実装の種類では従来の DSA (FIPS 186-2) のみがサポートされます。また、ハッシュ値の長さは 20 バイトではありません。

または

それ以外の場合は署名の検証が失敗しました。

こちらもご覧ください

適用対象

VerifySignature(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>)

指定されたデータ ハッシュに対してデジタル署名が有効であることを検証します。

public:
 virtual bool VerifySignature(ReadOnlySpan<System::Byte> hash, ReadOnlySpan<System::Byte> signature);
public virtual bool VerifySignature (ReadOnlySpan<byte> hash, ReadOnlySpan<byte> signature);
abstract member VerifySignature : ReadOnlySpan<byte> * ReadOnlySpan<byte> -> bool
override this.VerifySignature : ReadOnlySpan<byte> * ReadOnlySpan<byte> -> bool
Public Overridable Function VerifySignature (hash As ReadOnlySpan(Of Byte), signature As ReadOnlySpan(Of Byte)) As Boolean

パラメーター

hash
ReadOnlySpan<Byte>

検証するデータ ハッシュ。

signature
ReadOnlySpan<Byte>

検証する署名。

戻り値

Boolean

デジタル署名がハッシュに対して有効な場合は true。それ以外の場合は false

例外

この実装の種類では従来の DSA (FIPS 186-2) のみがサポートされます。また、ハッシュ値の長さは 20 バイトではありません。

または

それ以外の場合は署名の検証が失敗しました。

注釈

このメソッドの既定の実装は、スパンを配列にコピーした後に呼び出 VerifySignature(Byte[], Byte[]) されます。 派生型は、中間配列の作成を回避するために、このメソッドをオーバーライドする必要があります。

適用対象

VerifySignature(Byte[], Byte[], DSASignatureFormat)

指定したハッシュに対してデジタル署名が有効であることを検証します。

public:
 bool VerifySignature(cli::array <System::Byte> ^ rgbHash, cli::array <System::Byte> ^ rgbSignature, System::Security::Cryptography::DSASignatureFormat signatureFormat);
public bool VerifySignature (byte[] rgbHash, byte[] rgbSignature, System.Security.Cryptography.DSASignatureFormat signatureFormat);
member this.VerifySignature : byte[] * byte[] * System.Security.Cryptography.DSASignatureFormat -> bool
Public Function VerifySignature (rgbHash As Byte(), rgbSignature As Byte(), signatureFormat As DSASignatureFormat) As Boolean

パラメーター

rgbHash
Byte[]

署名されたハッシュ。

rgbSignature
Byte[]

検証する署名。

signatureFormat
DSASignatureFormat

rgbSignature のエンコード形式。

戻り値

Boolean

指定したデータに対してデジタル署名が有効な場合は true。それ以外の場合は false

例外

rgbHash または rgbSignaturenull です。

signatureFormat は既知の形式ではありません。

検証操作で発生したエラー。

適用対象