RSA.TrySignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, RSASignaturePadding, Int32) メソッド

定義

指定されたアルゴリズムで、指定されたデータをハッシュし、現在のキーでハッシュを署名して、その結果を指定されたバッファーに書き込むことを試みます。Attempts to hash the provided data with the specified algorithm and sign the hash with the current key, writing the signature into a provided buffer.

public:
 virtual bool TrySignData(ReadOnlySpan<System::Byte> data, Span<System::Byte> destination, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, System::Security::Cryptography::RSASignaturePadding ^ padding, [Runtime::InteropServices::Out] int % bytesWritten);
public virtual bool TrySignData (ReadOnlySpan<byte> data, Span<byte> destination, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding, out int bytesWritten);
abstract member TrySignData : ReadOnlySpan<byte> * Span<byte> * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding * int -> bool
override this.TrySignData : ReadOnlySpan<byte> * Span<byte> * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding * int -> bool
Public Overridable Function TrySignData (data As ReadOnlySpan(Of Byte), destination As Span(Of Byte), hashAlgorithm As HashAlgorithmName, padding As RSASignaturePadding, ByRef bytesWritten As Integer) As Boolean

パラメーター

data
ReadOnlySpan<Byte>

ハッシュおよび署名する入力データ。The input data to hash and sign.

destination
Span<Byte>

RSA 署名を受け取るバッファー。The buffer to receive the RSA signature.

hashAlgorithm
HashAlgorithmName

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

padding
RSASignaturePadding

パディング モード。The padding mode.

bytesWritten
Int32

このメソッドから制御が戻るときに、destination に書き込まれた合計バイト数。When this method returns, the total number of bytes written into destination. このパラメーターは未初期化として扱われます。This parameter is treated as uninitialized.

戻り値

Boolean

destination が RSA 署名を受け取るのに十分な長さである場合は true。それ以外の場合は falsetrue if destination is long enough to receive the RSA signature; otherwise, false.

例外

paddingnull です。padding is null.

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

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

または-or-

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

注釈

RSA 署名アルゴリズムでは、常に KeySize ビットに必要なバイト数と同じ出力が生成されます。The RSA signature algorithm will always produce an output equal to the number of bytes required for KeySize bits.

適用対象

こちらもご覧ください