Aracılığıyla paylaş


RSA.TryEncrypt Yöntem

Tanım

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.

destination
Span<Byte>

Şifrelenmiş 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 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 destinationkopyalar. 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.

Şunlara uygulanır

Ayrıca bkz.