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 destinationyazı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 destinationkopyalar.
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.Lengthhiçbir zaman döndürmezfalse.