RSA.TryDecrypt Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.
- padding
- RSAEncryptionPadding
Doldurma modu.
- bytesWritten
- Int32
Bu yöntem döndürdüğünde, içine destination
yazılan toplam bayt sayısıdır. Bu parametre başlatılmamış olarak kabul edilir.
Döndürülenler
true
şifresi çözülen 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 destination
kopyalar.
Türetilmiş türler, ara dizi oluşturmayı ö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.Length
hiçbir zaman döndürmezfalse
.