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>
Вектор инициализации.
- 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).