RSA.TryEncrypt 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 moduyla giriş verilerini sağlanan bir arabelleğe şifrelemeye çalışır.
public:
virtual bool TryEncrypt(ReadOnlySpan<System::Byte> data, Span<System::Byte> destination, System::Security::Cryptography::RSAEncryptionPadding ^ padding, [Runtime::InteropServices::Out] int % bytesWritten);
public virtual bool TryEncrypt (ReadOnlySpan<byte> data, Span<byte> destination, System.Security.Cryptography.RSAEncryptionPadding padding, out int bytesWritten);
abstract member TryEncrypt : ReadOnlySpan<byte> * Span<byte> * System.Security.Cryptography.RSAEncryptionPadding * int -> bool
override this.TryEncrypt : ReadOnlySpan<byte> * Span<byte> * System.Security.Cryptography.RSAEncryptionPadding * int -> bool
Public Overridable Function TryEncrypt (data As ReadOnlySpan(Of Byte), destination As Span(Of Byte), padding As RSAEncryptionPadding, ByRef bytesWritten As Integer) As Boolean
Parametreler
- data
- ReadOnlySpan<Byte>
Şifrelenmesi gereken 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
şifrelenmiş 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
, ve seçili doldurmanın KeySize birleşimi için çok uzun.
-veya-
Şifreleme işlemi başarısız oldu.
Açıklamalar
Bu yöntemin varsayılan uygulaması sonucu çağırır Encrypt(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 şifreleme algoritması her zaman bitler için KeySize gereken bayt sayısına eşit bir çıkış üretir.