DSA.VerifySignature メソッド

定義

オーバーロード

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

派生クラスでオーバーライドされると、指定されたデータの 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.

戻り値

truergbSignature で指定したハッシュ アルゴリズムとキーを使用して計算された署名と一致する場合は rgbHash。それ以外の場合は 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.

戻り値

デジタル署名がハッシュに対して有効な場合は 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.

適用対象