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 şifrelemeyi dener.
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 değerlendirilir.
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şturma işlemini ö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.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin