RSA.TryDecrypt Yöntem

Tanım

Belirtilen doldurma modunu kullanarak giriş verilerinin şifresini çözmeyi dener ve sonucu sağlanan arabelleğe yazar.

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

Parametreler

data
ReadOnlySpan<Byte>

Şifresi çözülecek veriler.

destination
Span<Byte>

Şifresi çözülen verileri almak için arabellek.

padding
RSAEncryptionPadding

Doldurma modu.

bytesWritten
Int32

Bu yöntem döndürdüğünde, içine destinationyazılan toplam bayt sayısıdır. Bu parametre başlatılmamış olarak değerlendirilir.

Döndürülenler

Boolean

true şifresi çözülmüş verileri alacak kadar uzunsa destination , değilse, false.

Özel durumlar

padding, null değeridir.

padding bilinmiyor veya bu uygulama tarafından desteklenmiyor.

-veya-

uzunluğu data için KeySizebayt sayısına eşit değildir.

-veya-

Bu örnek yalnızca bir ortak anahtarı temsil eder.

-veya-

Şifre çözme işlemi başarısız oldu.

Açıklamalar

Bu yöntemin varsayılan uygulaması sonucu çağırır Decrypt(Byte[], RSAEncryptionPadding) ve öğesine destinationkopyalar. Türetilmiş türler, ara dizi oluşturma işlemini önlemek için bu yöntemi geçersiz kılmalıdır.

RSA şifre çözme algoritması her zaman girişten daha küçük bir çıkış üretir, bu nedenle bu yöntem olduğunda destination.Length >= data.Lengthhiçbir zaman döndürmezfalse.

Şunlara uygulanır

Ayrıca bkz.