次の方法で共有


RSA.TryDecrypt メソッド

定義

指定したパディング モードを使用して入力データを復号化し、その結果を指定したバッファーに書き込むことを試みます。

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

パラメーター

data
ReadOnlySpan<Byte>

復号化するデータ。

destination
Span<Byte>

復号化したデータを受け取るバッファー。

padding
RSAEncryptionPadding

パディング モード。

bytesWritten
Int32

このメソッドから制御が戻るときに、destination に書き込まれた合計バイト数。 このパラメーターは初期化前として処理されます。

戻り値

destination が復号化したデータを受け取るのに十分な長さである場合は true。それ以外の場合は false

例外

paddingnullです。

padding が不明であるか、この実装ではサポートされていません。

または

data の長さが KeySize のバイト数と等しくありません。

または

このインスタンスでは公開キーのみ表されます。

または

復号化操作に失敗しました。

注釈

このメソッドの既定の実装では、 が呼び出 Decrypt(Byte[], RSAEncryptionPadding) され、結果が に destinationコピーされます。 派生型は、中間配列の作成を回避するために、このメソッドをオーバーライドする必要があります。

RSA 暗号化解除アルゴリズムでは、常に入力よりも小さい出力が生成されるため、このメソッドは、 の場合destination.Length >= data.Lengthは返falseされません。

適用対象

こちらもご覧ください