RSA.VerifyHash メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
VerifyHash(Byte[], Byte[], HashAlgorithmName, RSASignaturePadding) |
指定したハッシュ アルゴリズムとパディングを使用して、署名のハッシュ値を決定し、これを指定したハッシュ値と比較することによって、デジタル署名が有効であることを確認します。 |
VerifyHash(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding) |
指定したハッシュ アルゴリズムとパディングを使用して、署名のハッシュ値を決定し、これを指定したハッシュ値と比較することによって、デジタル署名が有効であることを確認します。 |
VerifyHash(Byte[], Byte[], HashAlgorithmName, RSASignaturePadding)
- ソース:
- RSA.cs
- ソース:
- RSA.cs
- ソース:
- RSA.cs
指定したハッシュ アルゴリズムとパディングを使用して、署名のハッシュ値を決定し、これを指定したハッシュ値と比較することによって、デジタル署名が有効であることを確認します。
public:
virtual bool VerifyHash(cli::array <System::Byte> ^ hash, cli::array <System::Byte> ^ signature, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, System::Security::Cryptography::RSASignaturePadding ^ padding);
public:
abstract bool VerifyHash(cli::array <System::Byte> ^ hash, cli::array <System::Byte> ^ signature, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, System::Security::Cryptography::RSASignaturePadding ^ padding);
public virtual bool VerifyHash (byte[] hash, byte[] signature, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding);
public abstract bool VerifyHash (byte[] hash, byte[] signature, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding);
abstract member VerifyHash : byte[] * byte[] * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding -> bool
override this.VerifyHash : byte[] * byte[] * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding -> bool
abstract member VerifyHash : byte[] * byte[] * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding -> bool
Public Overridable Function VerifyHash (hash As Byte(), signature As Byte(), hashAlgorithm As HashAlgorithmName, padding As RSASignaturePadding) As Boolean
Public MustOverride Function VerifyHash (hash As Byte(), signature As Byte(), hashAlgorithm As HashAlgorithmName, padding As RSASignaturePadding) As Boolean
パラメーター
- hash
- Byte[]
署名されたデータのハッシュ値。
- signature
- Byte[]
検証する署名データ。
- hashAlgorithm
- HashAlgorithmName
ハッシュ値を作成するために使用するハッシュ アルゴリズム。
- padding
- RSASignaturePadding
パディング モード。
戻り値
署名が有効な場合は true
。それ以外の場合は false
。
例外
派生クラスはこのメソッドをオーバーライドする必要があります。
hash
または padding
が null
です。
padding
が不明であるか、この実装ではサポートされていません。
適用対象
VerifyHash(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)
- ソース:
- RSA.cs
- ソース:
- RSA.cs
- ソース:
- RSA.cs
指定したハッシュ アルゴリズムとパディングを使用して、署名のハッシュ値を決定し、これを指定したハッシュ値と比較することによって、デジタル署名が有効であることを確認します。
public:
virtual bool VerifyHash(ReadOnlySpan<System::Byte> hash, ReadOnlySpan<System::Byte> signature, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, System::Security::Cryptography::RSASignaturePadding ^ padding);
public virtual bool VerifyHash (ReadOnlySpan<byte> hash, ReadOnlySpan<byte> signature, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding);
abstract member VerifyHash : ReadOnlySpan<byte> * ReadOnlySpan<byte> * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding -> bool
override this.VerifyHash : ReadOnlySpan<byte> * ReadOnlySpan<byte> * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding -> bool
Public Overridable Function VerifyHash (hash As ReadOnlySpan(Of Byte), signature As ReadOnlySpan(Of Byte), hashAlgorithm As HashAlgorithmName, padding As RSASignaturePadding) As Boolean
パラメーター
- hash
- ReadOnlySpan<Byte>
署名されたデータのハッシュ値。
- signature
- ReadOnlySpan<Byte>
検証する署名データ。
- hashAlgorithm
- HashAlgorithmName
ハッシュ値を作成するために使用するハッシュ アルゴリズム。
- padding
- RSASignaturePadding
パディング モード。
戻り値
署名が有効な場合は true
。それ以外の場合は false
。
例外
hash
または padding
が null
です。
padding
が不明であるか、この実装ではサポートされていません。
注釈
このメソッドの既定の実装では、 と signature
を新しい配列にコピーhash
し、 を呼び出しますVerifyHash(Byte[], Byte[], HashAlgorithmName, RSASignaturePadding)。
派生型は、中間配列の作成を回避するために、このメソッドをオーバーライドする必要があります。
適用対象
.NET