RSA.SignHash(Byte[], HashAlgorithmName, RSASignaturePadding) メソッド

定義

派生クラスでオーバーライドされると、指定されたパディングを使用して、指定されたハッシュ値の署名を計算します。When overridden in a derived class, computes the signature for the specified hash value using the specified padding.

public:
 virtual cli::array <System::Byte> ^ SignHash(cli::array <System::Byte> ^ hash, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, System::Security::Cryptography::RSASignaturePadding ^ padding);
public:
 abstract cli::array <System::Byte> ^ SignHash(cli::array <System::Byte> ^ hash, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, System::Security::Cryptography::RSASignaturePadding ^ padding);
public virtual byte[] SignHash (byte[] hash, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding);
public abstract byte[] SignHash (byte[] hash, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding);
abstract member SignHash : byte[] * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding -> byte[]
override this.SignHash : byte[] * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding -> byte[]
abstract member SignHash : byte[] * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding -> byte[]
Public Overridable Function SignHash (hash As Byte(), hashAlgorithm As HashAlgorithmName, padding As RSASignaturePadding) As Byte()
Public MustOverride Function SignHash (hash As Byte(), hashAlgorithm As HashAlgorithmName, padding As RSASignaturePadding) As Byte()

パラメーター

hash
Byte[]

署名されたデータのハッシュ値。The hash value of the data to be signed.

hashAlgorithm
HashAlgorithmName

データのハッシュ値を作成するために使用されるハッシュ アルゴリズム。The hash algorithm used to create the hash value of the data.

padding
RSASignaturePadding

パディング。The padding.

戻り値

Byte[]

指定されたハッシュ値の RSA 署名。The RSA signature for the specified hash value.

例外

派生クラスはこのメソッドをオーバーライドする必要があります。A derived class must override this method.

data 、または paddingnullです。data or padding is null.

hashAlgorithm」を参照してください。NamehashAlgorithm.Name null または Emptyです。is null or Empty.

padding が不明であるか、この実装ではサポートされていません。padding is unknown, or not supported by this implementation.

または-or-

このインスタンスでは公開キーのみ表されます。This instance represents only a public key.

または-or-

署名の作成でエラーが発生しました。An error occurred creating the signature.

適用対象

こちらもご覧ください