DSA.VerifySignature メソッド

定義

オーバーロード

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

派生クラスでオーバーライドされると、指定されたデータの DSA 署名を検証します。When overridden in a derived class, verifies the DSA signature for the specified data.

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

指定されたデータ ハッシュに対してデジタル署名が有効であることを検証します。Verifies that a digital signature is valid for a provided data hash.

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

パラメーター

signature
ReadOnlySpan<Byte>
signatureFormat
DSASignatureFormat

戻り値

Boolean

VerifySignature(Byte[], Byte[])

派生クラスでオーバーライドされると、指定されたデータの DSA 署名を検証します。When overridden in a derived class, verifies the DSA signature for the specified data.

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 で署名したデータのハッシュ。The hash of the data signed with rgbSignature.

rgbSignature
Byte[]

rgbData の検証対象の署名。The signature to be verified for rgbData.

戻り値

Boolean

rgbSignature が、指定したハッシュ アルゴリズムとキーを使用して rgbHash に対して算出された署名と一致する場合は true。それ以外の場合は falsetrue if rgbSignature matches the signature computed using the specified hash algorithm and key on rgbHash; otherwise, false.

例外

この実装の種類では従来の DSA (FIPS 186-2) のみがサポートされます。また、ハッシュ値の長さは 20 バイトではありません。The implementation type only supports legacy DSA (FIPS 186-2), and the hash value is not 20 bytes long.

または-or-

それ以外の場合は署名の検証が失敗しました。Verifying the signature otherwise failed.

こちらもご覧ください

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

指定されたデータ ハッシュに対してデジタル署名が有効であることを検証します。Verifies that a digital signature is valid for a provided data hash.

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>

検証するデータ ハッシュ。The data hash to verify.

signature
ReadOnlySpan<Byte>

検証する署名。The signature to be verify.

戻り値

Boolean

デジタル署名がハッシュに対して有効な場合は true。それ以外の場合は falsetrue if the digital signature is valid for the hash; otherwise, false.

例外

この実装の種類では従来の DSA (FIPS 186-2) のみがサポートされます。また、ハッシュ値の長さは 20 バイトではありません。The implementation type only supports legacy DSA (FIPS 186-2), and the hash value is not 20 bytes long.

または-or-

それ以外の場合は署名の検証が失敗しました。Verifying the signature otherwise failed.

注釈

このメソッドの既定の実装では、範囲を配列にコピーした後に VerifySignature(Byte[], Byte[]) を呼び出します。The default implementation of this method calls VerifySignature(Byte[], Byte[]) after copying the spans to arrays. 派生型では、このメソッドをオーバーライドして、中間の配列を作成しないようにする必要があります。Derived types should override this method to avoid the intermediate array creation.

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

戻り値

Boolean

適用対象