Udostępnij za pośrednictwem


SymmetricAlgorithm.TryEncryptCfbCore Metoda

Definicja

W przypadku zastąpienia w klasie pochodnej próbuje zaszyfrować dane w określonym buforze przy użyciu trybu CFB z określonym trybem wypełniania i rozmiarem opinii.

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

Parametry

plaintext
ReadOnlySpan<Byte>

Dane do zaszyfrowania.

iv
ReadOnlySpan<Byte>

Wektor inicjowania.

destination
Span<Byte>

Bufor do odbierania danych szyfrowania tekstu.

paddingMode
PaddingMode

Tryb wypełniania używany do tworzenia szyfrowania i usuwania podczas odszyfrowywania.

feedbackSizeInBits
Int32

Rozmiar opinii określony w bitach.

bytesWritten
Int32

Gdy ta metoda zostanie zwrócona, zawiera całkowitą liczbę bajtów zapisanych w obiekcie destination.

Zwraca

true jeśli destination było wystarczająco duże, aby odbierać zaszyfrowane dane; w przeciwnym razie false.

Wyjątki

Klasa pochodna nie dostarczyła implementacji.

Uwagi

Klasy pochodne muszą zastąpić tę metodę i zapewnić implementację.

Implementacje tej metody muszą pisać dokładnie GetCiphertextLengthCfb(plaintext.Length, paddingMode, feedbackSizeInBits) bajty do i zgłosić destination , że za pośrednictwem polecenia bytesWritten.

Dotyczy