Aracılığıyla paylaş


SymmetricAlgorithm.TryEncryptCfbCore Yöntem

Tanım

Türetilmiş bir sınıfta geçersiz kılındığında, cfb modunu belirtilen doldurma modu ve geri bildirim boyutuyla kullanarak verileri belirtilen arabelleğe şifrelemeye çalışır.

protected:
 virtual bool TryEncryptCfbCore(ReadOnlySpan<System::Byte> plaintext, ReadOnlySpan<System::Byte> iv, Span<System::Byte> destination, System::Security::Cryptography::PaddingMode paddingMode, int feedbackSizeInBits, [Runtime::InteropServices::Out] int % bytesWritten);
protected virtual bool TryEncryptCfbCore (ReadOnlySpan<byte> plaintext, ReadOnlySpan<byte> iv, Span<byte> destination, System.Security.Cryptography.PaddingMode paddingMode, int feedbackSizeInBits, out int bytesWritten);
abstract member TryEncryptCfbCore : ReadOnlySpan<byte> * ReadOnlySpan<byte> * Span<byte> * System.Security.Cryptography.PaddingMode * int * int -> bool
override this.TryEncryptCfbCore : ReadOnlySpan<byte> * ReadOnlySpan<byte> * Span<byte> * System.Security.Cryptography.PaddingMode * int * int -> bool
Protected Overridable Function TryEncryptCfbCore (plaintext As ReadOnlySpan(Of Byte), iv As ReadOnlySpan(Of Byte), destination As Span(Of Byte), paddingMode As PaddingMode, feedbackSizeInBits As Integer, ByRef bytesWritten As Integer) As Boolean

Parametreler

plaintext
ReadOnlySpan<Byte>

Şifrelenmesi gereken veriler.

iv
ReadOnlySpan<Byte>

Başlatma vektöru.

destination
Span<Byte>

Şifre metni verilerini almak için arabellek.

paddingMode
PaddingMode

Şifreleme metnini oluşturmak ve şifre çözme sırasında kaldırmak için kullanılan doldurma modu.

feedbackSizeInBits
Int32

Bit cinsinden belirtilen geri bildirim boyutu.

bytesWritten
Int32

Bu yöntem döndürdüğünde, öğesine yazılan destinationtoplam bayt sayısını içerir.

Döndürülenler

true şifrelenmiş verileri alacak kadar büyükse destination ; değilse, false.

Özel durumlar

Türetilmiş bir sınıf bir uygulama sağlanmadı.

Açıklamalar

Türetilmiş sınıflar bunu geçersiz kılmalı ve bir uygulama sağlamalıdır.

Bu yöntemin uygulamaları tam olarak yazmalıdır GetCiphertextLengthCfb(plaintext.Length, paddingMode, feedbackSizeInBits) baytları destination ve aracılığıyla bunu rapor edin bytesWritten.

Şunlara uygulanır