SymmetricAlgorithm.TryEncryptCfb Метод

Определение

Пытается зашифровать данные в указанный буфер, используя режим CFB с указанным режимом заполнения и размером обратной связи.

public bool TryEncryptCfb(ReadOnlySpan<byte> plaintext, ReadOnlySpan<byte> iv, Span<byte> destination, out int bytesWritten, System.Security.Cryptography.PaddingMode paddingMode = System.Security.Cryptography.PaddingMode.None, int feedbackSizeInBits = 8);
member this.TryEncryptCfb : ReadOnlySpan<byte> * ReadOnlySpan<byte> * Span<byte> * int * System.Security.Cryptography.PaddingMode * int -> bool
Public Function TryEncryptCfb (plaintext As ReadOnlySpan(Of Byte), iv As ReadOnlySpan(Of Byte), destination As Span(Of Byte), ByRef bytesWritten As Integer, Optional paddingMode As PaddingMode = System.Security.Cryptography.PaddingMode.None, Optional feedbackSizeInBits As Integer = 8) As Boolean

Параметры

plaintext
ReadOnlySpan<Byte>

Данные для шифрования.

iv
ReadOnlySpan<Byte>

Вектор инициализации.

destination
Span<Byte>

Буфер для получения данных шифра.

bytesWritten
Int32

При возврате этого метода содержит общее число байтов, записанных destinationв .

paddingMode
PaddingMode

Режим заполнения, используемый для создания зашифрованного текста и удаления во время расшифровки.

feedbackSizeInBits
Int32

Размер обратной связи, указанный в битах.

Возвращаемое значение

true Значение , если destination было достаточно большим, чтобы получить зашифрованные данные; в противном случае false.

Исключения

paddingMode не является допустимым режимом заполнения.

–или–

feedbackSizeInBits не является положительным или представляет целое число байтов.

iv является неправильной длиной. Ожидается, что вызывающие операторы передают вектор инициализации, который точно BlockSize имеет длину, преобразованный в байты (BlockSize / 8).

Не удалось зашифровать открытый текст.

–или–

Недопустимый размер обратной связи для алгоритма.

Комментарии

Поведение этого метода определяется TryEncryptCfbCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32, Int32).

Применяется к